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;
26 MCAPI
void AddBitsAndReallocate(uint numberOfBitsToWrite);
28 MCAPI BitStream(uchar* _data, uint lengthInBytes,
bool _copyData);
30 MCAPI
bool Read(
char* outByteArray, uint numberOfBytes);
32 MCAPI
bool ReadAlignedBytes(uchar* inOutByteArray, uint numberOfBytesToRead);
34 MCAPI
bool ReadAlignedVar16(
char* inOutByteArray);
36 MCAPI
bool ReadAlignedVar32(
char* inOutByteArray);
38 MCAPI
bool ReadBits(uchar* inOutByteArray, uint numberOfBitsToRead,
bool alignBitsToRight);
42 MCAPI
void Write(
char const* inputByteArray, uint numberOfBytes);
48 MCAPI
void WriteAlignedBytes(uchar
const* inByteArray, uint numberOfBytesToWrite);
50 MCAPI
void WriteAlignedVar16(
char const* inByteArray);
52 MCAPI
void WriteAlignedVar32(
char const* inByteArray);
54 MCAPI
void WriteBits(uchar
const* inByteArray, uint numberOfBitsToWrite,
bool rightAlignedBits);
62 MCAPI
void* $ctor(uchar* _data, uint lengthInBytes,
bool _copyData);