| 112 | } |
| 113 | |
| 114 | bool InputBuffer::ReadFixed32(uint32_t *value) |
| 115 | { |
| 116 | if (m_End - m_Current < 4) |
| 117 | return false; |
| 118 | |
| 119 | char*p = (char*) value; |
| 120 | #if defined(__LITTLE_ENDIAN__) || defined(i386) || defined(__x86_64) || defined(_M_IX86) || defined(_M_X64) || defined(ANDROID) |
| 121 | p[0] = m_Current[0]; |
| 122 | p[1] = m_Current[1]; |
| 123 | p[2] = m_Current[2]; |
| 124 | p[3] = m_Current[3]; |
| 125 | #else |
| 126 | #error "Unable to determine endian" |
| 127 | #endif |
| 128 | |
| 129 | m_Current += 4; |
| 130 | return true; |
| 131 | } |
| 132 | |
| 133 | bool InputBuffer::ReadFixed64(uint64_t *value) |
| 134 | { |