5#include "Containers/Array.h"
64 ((
uint8*)Dest)[0] = 0;
66 ((
uint8*)Dest)[0] |= 0x01;
171 return ((
Num -
Pos) + 7) >> 3;
#define check(expr)
Definition AssertionMacros.h:314
CORE_API void appBitsCpy(uint8 *Dest, int32 DestBit, uint8 *Src, int32 SrcBit, int32 BitCount)
Definition BitReader.cpp:39
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsError() const
Definition Archive.h:362
Definition BitArchive.h:13
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
Definition BitReader.h:258
FBitReaderMark()
Definition BitReader.h:261
UE_FORCEINLINE_HINT int64 GetPos() const
Definition BitReader.h:269
UE_FORCEINLINE_HINT void Pop(FBitReader &Reader)
Definition BitReader.h:274
FBitReaderMark(FBitReader &Reader)
Definition BitReader.h:265
Definition BitReader.h:25
UE_FORCEINLINE_HINT int64 GetPosBits() const
Definition BitReader.h:189
CORE_API void ResetData(FBitReader &Src, int64 CountBits, int64 CountBitsWithSlack=0)
Definition BitReader.cpp:220
void Skip(int32 BitCount)
Definition BitReader.h:206
uint32 ReadInt(uint32 Max)
Definition BitReader.h:112
uint8 ReadBit()
Definition BitReader.h:121
int64 Pos
Definition BitReader.h:239
UE_FORCEINLINE_HINT int64 GetNumBytes() const
Definition BitReader.h:181
void SerializeInt(uint32 &OutValue, uint32 ValueMax)
Definition BitReader.h:81
CORE_API FBitReader & operator=(const FBitReader &)
UE_FORCEINLINE_HINT int64 GetBitsLeft() const
Definition BitReader.h:173
PGO_LINK_DISABLE_WARNINGS void SerializeBits(void *Dest, int64 LengthBits)
Definition BitReader.h:46
void EatByteAlign()
Definition BitReader.h:193
CORE_API void SetData(FBitReader &Src, int64 CountBits)
Definition BitReader.cpp:206
void SetAtEnd()
Definition BitReader.h:226
CORE_API FBitReader(const FBitReader &)
CORE_API void SetNetVersionsFromArchive(FArchive &Source)
Definition BitReader.cpp:354
virtual CORE_API void SerializeIntPacked(uint32 &Value) override
Definition BitReader.cpp:313
UE_FORCEINLINE_HINT const TArray< uint8 > & GetBuffer() const
Definition BitReader.h:158
UE_FORCEINLINE_HINT bool AtEnd()
Definition BitReader.h:177
CORE_API void AppendTo(TArray< uint8 > &Buffer)
Definition BitReader.cpp:260
int64 Num
Definition BitReader.h:238
UE_FORCEINLINE_HINT int64 GetBytesLeft() const
Definition BitReader.h:169
UE_FORCEINLINE_HINT int64 GetNumBits() const
Definition BitReader.h:185
UE_FORCEINLINE_HINT void Serialize(void *Dest, int64 LengthBytes)
Definition BitReader.h:143
UE_FORCEINLINE_HINT uint8 * GetData()
Definition BitReader.h:148
CORE_API FBitReader(FBitReader &&)
uint8 * GetDataPosChecked()
Definition BitReader.h:163
UE_FORCEINLINE_HINT const uint8 * GetData() const
Definition BitReader.h:153
CORE_API FBitReader & operator=(FBitReader &&)
TArray< uint8 > Buffer
Definition BitReader.h:237
CORE_API void SetOverflowed(int64 LengthBits)
Definition BitReader.cpp:271
PGO_LINK_ENABLE_WARNINGS virtual CORE_API void SerializeBitsWithOffset(void *Dest, int32 DestBit, int64 LengthBits) override
Definition BitReader.cpp:294
CORE_API void AppendDataFromChecked(FBitReader &Src)
Definition BitReader.cpp:237
virtual CORE_API void CountMemory(FArchive &Ar) const
Definition BitReader.cpp:265
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131