UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::FReplicationStateOperations Struct Reference

#include <ReplicationOperations.h>

Static Public Member Functions

static IRISCORE_API void Quantize (FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT SrcExternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void Dequantize (FNetSerializationContext &Context, uint8 *RESTRICT DstExternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void DequantizeWithMask (FNetSerializationContext &Context, const FNetBitArrayView &ChangeMask, const uint32 ChangeMaskOffset, uint8 *RESTRICT DstExternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void QuantizeWithMask (FNetSerializationContext &Context, const FNetBitArrayView &ChangeMask, const uint32 ChangeMaskOffset, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT SrcExternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API bool Validate (FNetSerializationContext &Context, const uint8 *RESTRICT SrcExternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void FreeDynamicState (FNetSerializationContext &Context, uint8 *RESTRICT StateInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API bool IsEqualQuantizedState (FNetSerializationContext &Context, const uint8 *RESTRICT Source0, const uint8 *RESTRICT Source1, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void OutputDefaultStateMembersHashToString (UReplicationSystem *ReplicationSystem, FStringBuilderBase &StringBuilder, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void Serialize (FNetSerializationContext &Context, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void Deserialize (FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void SerializeDelta (FNetSerializationContext &Context, const uint8 *RESTRICT SrcInternalBuffer, const uint8 *RESTRICT PrevInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void DeserializeDelta (FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT PrevInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void SerializeWithMask (FNetSerializationContext &Context, const FNetBitArrayView &ChangeMask, const uint32 ChangeMaskOffset, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void DeserializeWithMask (FNetSerializationContext &Context, const FNetBitArrayView &ChangeMask, const uint32 ChangeMaskOffset, uint8 *RESTRICT DstInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void SerializeDeltaWithMask (FNetSerializationContext &Context, const FNetBitArrayView &ChangeMask, const uint32 ChangeMaskOffset, const uint8 *RESTRICT SrcInternalBuffer, const uint8 *RESTRICT PrevInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void DeserializeDeltaWithMask (FNetSerializationContext &Context, const FNetBitArrayView &ChangeMask, const uint32 ChangeMaskOffset, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT PrevInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void ApplyStruct (FNetSerializationContext &Context, uint8 *RESTRICT DstExternalBuffer, const uint8 *RESTRICT SrcExternalBuffer, const FReplicationStateDescriptor *Descriptor)
 

Member Function Documentation

◆ ApplyStruct()

void UE::Net::FReplicationStateOperations::ApplyStruct ( FNetSerializationContext Context,
uint8 *RESTRICT  DstExternalBuffer,
const uint8 *RESTRICT  SrcExternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Apply/copy state for a descriptor created for a struct.

◆ Dequantize()

void UE::Net::FReplicationStateOperations::Dequantize ( FNetSerializationContext Context,
uint8 *RESTRICT  DstExternalBuffer,
const uint8 *RESTRICT  SrcInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Dequantize a Replication state from internal buffer to already constructed ExternalBuffer

◆ DequantizeWithMask()

void UE::Net::FReplicationStateOperations::DequantizeWithMask ( FNetSerializationContext Context,
const FNetBitArrayView ChangeMask,
const uint32  ChangeMaskOffset,
uint8 *RESTRICT  DstExternalBuffer,
const uint8 *RESTRICT  SrcInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Dequantize a Replication state from internal buffer to already constructed ExternalBuffer

◆ Deserialize()

void UE::Net::FReplicationStateOperations::Deserialize ( FNetSerializationContext Context,
uint8 *RESTRICT  DstInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Deserialize Replication state from BitStream to internal buffer

◆ DeserializeDelta()

void UE::Net::FReplicationStateOperations::DeserializeDelta ( FNetSerializationContext Context,
uint8 *RESTRICT  DstInternalBuffer,
const uint8 *RESTRICT  PrevInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Deserialize Replication state from BitStream to internal buffer

◆ DeserializeDeltaWithMask()

void UE::Net::FReplicationStateOperations::DeserializeDeltaWithMask ( FNetSerializationContext Context,
const FNetBitArrayView ChangeMask,
const uint32  ChangeMaskOffset,
uint8 *RESTRICT  DstInternalBuffer,
const uint8 *RESTRICT  PrevInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Deserialize Replication state from BitStream to internal buffer

◆ DeserializeWithMask()

void UE::Net::FReplicationStateOperations::DeserializeWithMask ( FNetSerializationContext Context,
const FNetBitArrayView ChangeMask,
const uint32  ChangeMaskOffset,
uint8 *RESTRICT  DstInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Deserialize Replication state from BitStream to internal buffer

◆ FreeDynamicState()

void UE::Net::FReplicationStateOperations::FreeDynamicState ( FNetSerializationContext Context,
uint8 *RESTRICT  StateInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

FreeDynamicState free all dynamic memory allocated for quantized state data

◆ IsEqualQuantizedState()

bool UE::Net::FReplicationStateOperations::IsEqualQuantizedState ( FNetSerializationContext Context,
const uint8 *RESTRICT  Source0,
const uint8 *RESTRICT  Source1,
const FReplicationStateDescriptor Descriptor 
)
static

Compare two quantized states return false if they are different

◆ OutputDefaultStateMembersHashToString()

void UE::Net::FReplicationStateOperations::OutputDefaultStateMembersHashToString ( UReplicationSystem ReplicationSystem,
FStringBuilderBase StringBuilder,
const FReplicationStateDescriptor Descriptor 
)
static

Debug method to output the per member defaultstate hash

◆ Quantize()

void UE::Net::FReplicationStateOperations::Quantize ( FNetSerializationContext Context,
uint8 *RESTRICT  DstInternalBuffer,
const uint8 *RESTRICT  SrcExternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Quantize a Replication state from ExternalBuffer to internal buffer, DstInternalBuffer does not need to be initialized

◆ QuantizeWithMask()

void UE::Net::FReplicationStateOperations::QuantizeWithMask ( FNetSerializationContext Context,
const FNetBitArrayView ChangeMask,
const uint32  ChangeMaskOffset,
uint8 *RESTRICT  DstInternalBuffer,
const uint8 *RESTRICT  SrcExternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Quantize a Replication state from ExternalBuffer to internal buffer, DstInternalBuffer does not need to be initialized

◆ Serialize()

void UE::Net::FReplicationStateOperations::Serialize ( FNetSerializationContext Context,
const uint8 *RESTRICT  SrcInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Serialize a Replication state from internal buffer to BitStream

◆ SerializeDelta()

void UE::Net::FReplicationStateOperations::SerializeDelta ( FNetSerializationContext Context,
const uint8 *RESTRICT  SrcInternalBuffer,
const uint8 *RESTRICT  PrevInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Serialize a Replication state from internal buffer to BitStream

◆ SerializeDeltaWithMask()

void UE::Net::FReplicationStateOperations::SerializeDeltaWithMask ( FNetSerializationContext Context,
const FNetBitArrayView ChangeMask,
const uint32  ChangeMaskOffset,
const uint8 *RESTRICT  SrcInternalBuffer,
const uint8 *RESTRICT  PrevInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Serialize a Replication state from internal buffer to BitStream

◆ SerializeWithMask()

void UE::Net::FReplicationStateOperations::SerializeWithMask ( FNetSerializationContext Context,
const FNetBitArrayView ChangeMask,
const uint32  ChangeMaskOffset,
const uint8 *RESTRICT  SrcInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Serialize a Replication state from internal buffer to BitStream

◆ Validate()

bool UE::Net::FReplicationStateOperations::Validate ( FNetSerializationContext Context,
const uint8 *RESTRICT  SrcExternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
static

Validate a ReplicationState in external format


The documentation for this struct was generated from the following files: