Chromium Code Reviews| Index: core/fxcrt/fx_basic_buffer.cpp |
| diff --git a/core/fxcrt/fx_basic_buffer.cpp b/core/fxcrt/fx_basic_buffer.cpp |
| index 91ca6dad7c3572629b6a5f54924e64305c1c6133..e795792b3e02ebecab124420c54255e62676e0a4 100644 |
| --- a/core/fxcrt/fx_basic_buffer.cpp |
| +++ b/core/fxcrt/fx_basic_buffer.cpp |
| @@ -187,24 +187,26 @@ void CFX_BitStream::Init(const uint8_t* pData, uint32_t dwSize) { |
| m_BitSize = dwSize * 8; |
| m_BitPos = 0; |
| } |
| + |
| void CFX_BitStream::ByteAlign() { |
| int mod = m_BitPos % 8; |
|
Tom Sepez
2016/08/23 00:09:16
Is m_BitPos unsigned? It should be. Make |mod| m
Lei Zhang
2016/08/23 00:33:12
Uhh, wasn't looking that hard. Done.
|
| - if (mod == 0) { |
| - return; |
| - } |
| - m_BitPos += 8 - mod; |
| + if (mod) |
| + m_BitPos += 8 - mod; |
| } |
| + |
| uint32_t CFX_BitStream::GetBits(uint32_t nBits) { |
| - if (nBits > m_BitSize || m_BitPos + nBits > m_BitSize) { |
| + if (nBits > m_BitSize || m_BitPos + nBits > m_BitSize) |
| return 0; |
| - } |
| + |
| if (nBits == 1) { |
| int bit = (m_pData[m_BitPos / 8] & (1 << (7 - m_BitPos % 8))) ? 1 : 0; |
| m_BitPos++; |
| return bit; |
| } |
| + |
| uint32_t byte_pos = m_BitPos / 8; |
| - uint32_t bit_pos = m_BitPos % 8, bit_left = nBits; |
| + uint32_t bit_pos = m_BitPos % 8; |
| + uint32_t bit_left = nBits; |
| uint32_t result = 0; |
| if (bit_pos) { |
| if (8 - bit_pos >= bit_left) { |
| @@ -220,9 +222,8 @@ uint32_t CFX_BitStream::GetBits(uint32_t nBits) { |
| bit_left -= 8; |
| result |= m_pData[byte_pos++] << bit_left; |
| } |
| - if (bit_left) { |
| + if (bit_left) |
| result |= m_pData[byte_pos] >> (8 - bit_left); |
| - } |
| m_BitPos += nBits; |
| return result; |
| } |
| @@ -249,12 +250,12 @@ bool CFX_FileBufferArchive::Flush() { |
| } |
| int32_t CFX_FileBufferArchive::AppendBlock(const void* pBuf, size_t size) { |
| - if (!pBuf || size < 1) { |
| + if (!pBuf || size < 1) |
| return 0; |
| - } |
| - if (!m_pBuffer) { |
| + |
| + if (!m_pBuffer) |
| m_pBuffer.reset(FX_Alloc(uint8_t, kBufSize)); |
| - } |
| + |
| const uint8_t* buffer = reinterpret_cast<const uint8_t*>(pBuf); |
| size_t temp_size = size; |
| while (temp_size) { |