MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / WriteBits

Method WriteBits

AudioEncode/aencode.cpp:32–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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) {

Callers 14

WriteBand_Fmt3_16Function · 0.80
WriteBand_Fmt17Function · 0.80
WriteBand_Fmt18Function · 0.80
WriteBand_Fmt19Function · 0.80
WriteBand_Fmt20Function · 0.80
WriteBand_Fmt21Function · 0.80
WriteBand_Fmt22Function · 0.80
WriteBand_Fmt23Function · 0.80
WriteBand_Fmt24Function · 0.80
WriteBand_Fmt26Function · 0.80
WriteBand_Fmt27Function · 0.80
WriteBand_Fmt29Function · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected