| 30 | uint32_t m_bitCount; // var48 | offset 0x18 |
| 31 | |
| 32 | void WriteBits(int32_t val, uint32_t numBits) { |
| 33 | assert((numBits + m_bitCount) <= 32); |
| 34 | m_bitData |= static_cast<uint32_t>(val << m_bitCount); |
| 35 | m_bitCount += numBits; |
| 36 | |
| 37 | while (m_bitCount >= 8) { |
| 38 | uint8_t v = m_bitData & 0xFF; |
| 39 | putc(v, m_outFile); |
| 40 | |
| 41 | m_bitData >>= 8; |
| 42 | m_bitCount -= 8; |
| 43 | } |
| 44 | } |
| 45 | |
| 46 | void Flush() { |
| 47 | while (m_bitCount >= 8) { |
no outgoing calls
no test coverage detected