UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetBitStreamUtil.cpp File Reference

Namespaces

namespace  UE
 
namespace  UE::Net
 
namespace  UE::Net::Private
 

Functions

void UE::Net::WritePackedUint64 (FNetBitStreamWriter *Writer, uint64 Value)
 
uint64 UE::Net::ReadPackedUint64 (FNetBitStreamReader *Reader)
 
void UE::Net::WritePackedInt64 (FNetBitStreamWriter *Writer, int64 Value)
 
int64 UE::Net::ReadPackedInt64 (FNetBitStreamReader *Reader)
 
void UE::Net::WritePackedUint32 (FNetBitStreamWriter *Writer, uint32 Value)
 
uint32 UE::Net::ReadPackedUint32 (FNetBitStreamReader *Reader)
 
void UE::Net::WritePackedInt32 (FNetBitStreamWriter *Writer, int32 Value)
 
int32 UE::Net::ReadPackedInt32 (FNetBitStreamReader *Reader)
 
void UE::Net::WritePackedUint16 (FNetBitStreamWriter *Writer, uint16 Value)
 
uint16 UE::Net::ReadPackedUint16 (FNetBitStreamReader *Reader)
 
void UE::Net::WriteString (FNetBitStreamWriter *Writer, FStringView StringView)
 
void UE::Net::WriteString (FNetBitStreamWriter *Writer, const FString &String)
 
void UE::Net::ReadString (FNetBitStreamReader *Reader, FString &OutString)
 
void UE::Net::WriteVector (FNetBitStreamWriter *Writer, const FVector &Vector)
 
void UE::Net::ReadVector (FNetBitStreamReader *Reader, FVector &Vector)
 
void UE::Net::WriteVector (FNetBitStreamWriter *Writer, const FVector &Vector, const FVector &DefaultValue, float Epsilon)
 
void UE::Net::ReadVector (FNetBitStreamReader *Reader, FVector &OutVector, const FVector &DefaultValue)
 
void UE::Net::WriteRotator (FNetBitStreamWriter *Writer, const FRotator &Rotator)
 
void UE::Net::ReadRotator (FNetBitStreamReader *Reader, FRotator &Rotator)
 
void UE::Net::WriteRotator (FNetBitStreamWriter *Writer, const FRotator &Rotator, const FRotator &DefaultValue, float Epsilon)
 
void UE::Net::ReadRotator (FNetBitStreamReader *Reader, FRotator &OutRotator, const FRotator &DefaultValue)
 
template<typename GetDataFunc , typename WriteSparseUint32Func >
void UE::Net::Private::WriteSparseBitArray (FNetBitStreamWriter *Writer, const uint32 *Data, uint32 BitCount, GetDataFunc &&GetDataFunction, WriteSparseUint32Func &&WriteSparseUint32Function)
 
template<typename GetDataFunc , typename ReadSparseUint32Func >
void UE::Net::Private::ReadSparseBitArray (FNetBitStreamReader *Reader, uint32 *OutData, uint32 BitCount, GetDataFunc &&GetDataFunction, ReadSparseUint32Func &&ReadSparseUint32Function)
 
template<typename WriteSparseUint32Func >
void UE::Net::Private::WriteSparseBitArrayDelta (FNetBitStreamWriter *Writer, const uint32 *Data, const uint32 *OldData, uint32 BitCount, WriteSparseUint32Func &&WriteSparseUint32Function)
 
template<typename ReadSparseUint32Func >
void UE::Net::Private::ReadSparseBitArrayDelta (FNetBitStreamReader *Reader, uint32 *OutData, const uint32 *OldData, uint32 BitCount, ReadSparseUint32Func &&ReadSparseUint32Function)
 
void UE::Net::WriteSparseBitArray (FNetBitStreamWriter *Writer, const uint32 *Data, uint32 BitCount, ESparseBitArraySerializationHint Hint)
 
void UE::Net::ReadSparseBitArray (FNetBitStreamReader *Reader, uint32 *OutData, uint32 BitCount, ESparseBitArraySerializationHint Hint)
 
void UE::Net::WriteSparseBitArrayDelta (FNetBitStreamWriter *Writer, const uint32 *Data, const uint32 *OldData, uint32 BitCount)
 
void UE::Net::ReadSparseBitArrayDelta (FNetBitStreamReader *Reader, uint32 *OutData, const uint32 *OldData, uint32 BitCount)
 
void UE::Net::WriteSentinelBits (FNetBitStreamWriter *Writer, uint32 BitCount)
 
bool UE::Net::ReadAndVerifySentinelBits (FNetBitStreamReader *Reader, const TCHAR *ErrorString, uint32 BitCount)
 
void UE::Net::ReadBytes (FNetBitStreamReader *Reader, uint8 *Destination, uint32 BytesToRead)
 
void UE::Net::WriteBytes (FNetBitStreamWriter *Writer, const uint8 *Src, uint32 BytesToWrite)
 
void UE::Net::WriteConditionallyQuantizedVector (UE::Net::FNetBitStreamWriter *Writer, const FVector &Vector, const FVector &DefaultValue, bool bQuantize)
 
void UE::Net::ReadConditionallyQuantizedVector (UE::Net::FNetBitStreamReader *Reader, FVector &OutVector, const FVector &DefaultValue)
 

Variables

constexpr uint32 UE::Net::Private::SerializeSparseArrayMaxBitCount = 1024U
 
constexpr uint32 UE::Net::Private::SerializeSparseArrayMaxWordCount = SerializeSparseArrayMaxBitCount / 32U
 
const uint32 UE::Net::Private::SparseUint32UsingIndices_MaxEncodedIndexBits = 3U
 
const uint32 UE::Net::Private::SparseUint32UsingIndices_EncodedIndexBitsHeaderSize = GetBitsNeeded(SparseUint32UsingIndices_MaxEncodedIndexBits)
 
const uint32 UE::Net::NetBitStreamSentinelValue = 0xBAADDEADU