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