LeviLamina
Loading...
Searching...
No Matches
BitBufferWriter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace rtc {
6
8public:
9 // member variables
10 // NOLINTBEGIN
15 // NOLINTEND
16
17public:
18 // prevent constructor by default
19 BitBufferWriter& operator=(BitBufferWriter const&);
22
23public:
24 // member functions
25 // NOLINTBEGIN
26 MCNAPI BitBufferWriter(uchar* bytes, uint64 byte_count);
27
28 MCNAPI bool ConsumeBits(uint64 bit_count);
29
30 MCNAPI void GetCurrentOffset(uint64* out_byte_offset, uint64* out_bit_offset);
31
32 MCNAPI uint64 RemainingBitCount() const;
33
34 MCNAPI bool WriteBits(uint64 val, uint64 bit_count);
35
36 MCNAPI bool WriteNonSymmetric(uint val, uint num_values);
37
38 MCNAPI bool WriteUInt16(ushort val);
39
40 MCNAPI bool WriteUInt8(uchar val);
41 // NOLINTEND
42
43public:
44 // static functions
45 // NOLINTBEGIN
46 MCNAPI static uint64 SizeNonSymmetricBits(uint val, uint num_values);
47 // NOLINTEND
48
49public:
50 // constructor thunks
51 // NOLINTBEGIN
52 MCNAPI void* $ctor(uchar* bytes, uint64 byte_count);
53 // NOLINTEND
54};
55
56} // namespace rtc
Definition BitBufferWriter.h:7
MCAPI bool WriteBits(uint64 val, uint64 bit_count)
MCAPI void GetCurrentOffset(uint64 *out_byte_offset, uint64 *out_bit_offset)
MCAPI bool WriteUInt8(uchar val)
MCAPI uint64 RemainingBitCount() const
static MCAPI uint64 SizeNonSymmetricBits(uint val, uint num_values)
MCAPI bool ConsumeBits(uint64 bit_count)
MCAPI bool WriteNonSymmetric(uint val, uint num_values)
MCAPI BitBufferWriter(uchar *bytes, uint64 byte_count)
MCAPI void * $ctor(uchar *bytes, uint64 byte_count)
MCAPI bool WriteUInt16(ushort val)
Definition Alias.h:14