11 ::ll::TypedStorage<4, 4, uint> numberOfBitsUsed;
12 ::ll::TypedStorage<4, 4, uint> numberOfBitsAllocated;
13 ::ll::TypedStorage<4, 4, uint> readOffset;
14 ::ll::TypedStorage<8, 8, uchar*> data;
15 ::ll::TypedStorage<1, 1, bool> copyData;
16 ::ll::TypedStorage<1, 256, uchar[256]> stackData;
22 MCAPI
bool AddBitsAndReallocate(uint numberOfBitsToWrite);
24 MCAPI
bool Read(
char* outByteArray, uint numberOfBytes);
26 MCAPI
bool ReadAlignedBytes(uchar* inOutByteArray, uint numberOfBytesToRead);
28 MCAPI
bool ReadAlignedVar16(
char* inOutByteArray);
30 MCAPI
bool ReadAlignedVar32(
char* inOutByteArray);
32 MCAPI
bool ReadBits(uchar* inOutByteArray, uint numberOfBitsToRead,
bool alignBitsToRight);
36 MCAPI
void Write(
char const* inputByteArray, uint numberOfBytes);
38 MCAPI
void WriteAlignedBytes(uchar
const* inByteArray, uint numberOfBytesToWrite);
40 MCAPI
void WriteAlignedVar16(
char const* inByteArray);
42 MCAPI
void WriteAlignedVar32(
char const* inByteArray);
44 MCAPI
void WriteBits(uchar
const* inByteArray, uint numberOfBitsToWrite,
bool rightAlignedBits);