fixed aliasing warning

This commit is contained in:
Martchus 2015-09-16 17:54:40 +02:00
parent 33e5585844
commit 4495067484
1 changed files with 2 additions and 2 deletions

View File

@ -257,7 +257,7 @@ inline uint32 BinaryReader::readUInt32BE()
*/ */
inline uint64 BinaryReader::readUInt40BE() inline uint64 BinaryReader::readUInt40BE()
{ {
*reinterpret_cast<uint32 *>(m_buffer) = 0; *m_buffer = *(m_buffer + 1) = *(m_buffer + 2) = 0;
m_stream->read(m_buffer + 3, 5); m_stream->read(m_buffer + 3, 5);
return ConversionUtilities::BE::toUInt64(m_buffer); return ConversionUtilities::BE::toUInt64(m_buffer);
} }
@ -373,7 +373,7 @@ inline uint32 BinaryReader::readUInt32LE()
*/ */
inline uint64 BinaryReader::readUInt40LE() inline uint64 BinaryReader::readUInt40LE()
{ {
*reinterpret_cast<uint32 *>(m_buffer + 3) = 0; *(m_buffer + 5) = *(m_buffer + 6) = *(m_buffer + 7) = 0;
m_stream->read(m_buffer, 5); m_stream->read(m_buffer, 5);
return ConversionUtilities::LE::toUInt64(m_buffer); return ConversionUtilities::LE::toUInt64(m_buffer);
} }