LeviLamina
Loading...
Searching...
No Matches
BitBufferWriter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace rtc {
6
8public:
9 // prevent constructor by default
11
12public:
13 // member functions
14 // NOLINTBEGIN
15 MCNAPI BitBufferWriter(uchar*, uint64);
16
17 MCNAPI bool ConsumeBits(uint64);
18
19 MCNAPI void GetCurrentOffset(uint64*, uint64*);
20
21 MCNAPI uint64 RemainingBitCount() const;
22
23 MCNAPI bool WriteBits(uint64, uint64);
24
25 MCNAPI bool WriteNonSymmetric(uint, uint);
26
27 MCNAPI bool WriteUInt16(ushort);
28
29 MCNAPI bool WriteUInt8(uchar);
30 // NOLINTEND
31
32public:
33 // static functions
34 // NOLINTBEGIN
35 MCNAPI static uint64 SizeNonSymmetricBits(uint, uint);
36 // NOLINTEND
37
38public:
39 // constructor thunks
40 // NOLINTBEGIN
41 MCNAPI void* $ctor(uchar*, uint64);
42 // NOLINTEND
43};
44
45} // namespace rtc
Definition BitBufferWriter.h:7
MCAPI void GetCurrentOffset(uint64 *, uint64 *)
MCAPI BitBufferWriter(uchar *, uint64)
MCAPI bool WriteUInt16(ushort)
static MCAPI uint64 SizeNonSymmetricBits(uint, uint)
MCAPI bool WriteNonSymmetric(uint, uint)
MCAPI uint64 RemainingBitCount() const
MCAPI bool WriteUInt8(uchar)
MCAPI void * $ctor(uchar *, uint64)
MCAPI bool WriteBits(uint64, uint64)
MCAPI bool ConsumeBits(uint64)