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

#include <ReplicationOperations.h>

Static Public Member Functions

static IRISCORE_API void Serialize (FNetSerializationContext &Context, const uint8 *RESTRICT SrcObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void Deserialize (FNetSerializationContext &Context, uint8 *RESTRICT DstObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void SerializeWithMask (FNetSerializationContext &Context, const uint32 *ChangeMaskData, const uint8 *RESTRICT SrcObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void DeserializeWithMask (FNetSerializationContext &Context, uint32 *DstChangeMaskData, uint8 *RESTRICT DstObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API bool IsEqualQuantizedState (FNetSerializationContext &Context, const uint8 *RESTRICT Source0, const uint8 *RESTRICT Source1, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void FreeDynamicState (FNetSerializationContext &Context, uint8 *RESTRICT SrcObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void InitializeFromDefaultState (FNetSerializationContext &Context, uint8 *RESTRICT StateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void SerializeInitialStateWithMask (FNetSerializationContext &Context, const uint32 *ChangeMaskData, const uint8 *RESTRICT SrcObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void DeserializeInitialStateWithMask (FNetSerializationContext &Context, uint32 *DstChangeMaskData, uint8 *RESTRICT DstObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void SerializeWithMaskDelta (FNetSerializationContext &Context, const uint32 *ChangeMaskData, const uint8 *RESTRICT SrcObjectStateBuffer, const uint8 *RESTRICT PrevObjectStateBuffer, const FReplicationProtocol *Protocol)
 
static IRISCORE_API void DeserializeWithMaskDelta (FNetSerializationContext &Context, uint32 *DstChangeMaskData, uint8 *RESTRICT DstObjectStateBuffer, const uint8 *RESTRICT PrevObjectStateBuffer, const FReplicationProtocol *Protocol)
 

Member Function Documentation

◆ Deserialize()

void UE::Net::FReplicationProtocolOperations::Deserialize ( FNetSerializationContext Context,
uint8 *RESTRICT  DstObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Deserialize the state of a NetObject from a BitStream to a ObjectStateBuffer large enough to fit all data

◆ DeserializeInitialStateWithMask()

void UE::Net::FReplicationProtocolOperations::DeserializeInitialStateWithMask ( FNetSerializationContext Context,
uint32 DstChangeMaskData,
uint8 *RESTRICT  DstObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Deserialize changemask and the state of an object from a BitStream to an ObjectStateBuffer large enough to fit all data delta compressed against default state.

◆ DeserializeWithMask()

void UE::Net::FReplicationProtocolOperations::DeserializeWithMask ( FNetSerializationContext Context,
uint32 DstChangeMaskData,
uint8 *RESTRICT  DstObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Deserialize changemask and the state of an object from a BitStream to a ObjectStateBuffer large enough to fit all data

◆ DeserializeWithMaskDelta()

void UE::Net::FReplicationProtocolOperations::DeserializeWithMaskDelta ( FNetSerializationContext Context,
uint32 DstChangeMaskData,
uint8 *RESTRICT  DstObjectStateBuffer,
const uint8 *RESTRICT  PrevObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Deserialize changemask and the state of an object from a BitStream to an ObjectStateBuffer large enough to fit all data, delta compressed against the PrevObjectStateBuffer.

◆ FreeDynamicState()

void UE::Net::FReplicationProtocolOperations::FreeDynamicState ( FNetSerializationContext Context,
uint8 *RESTRICT  SrcObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Free dynamic state for the entire protocol.

◆ InitializeFromDefaultState()

void UE::Net::FReplicationProtocolOperations::InitializeFromDefaultState ( FNetSerializationContext Context,
uint8 *RESTRICT  StateBuffer,
const FReplicationProtocol Protocol 
)
static

Initialize from default state

◆ IsEqualQuantizedState()

bool UE::Net::FReplicationProtocolOperations::IsEqualQuantizedState ( FNetSerializationContext Context,
const uint8 *RESTRICT  Source0,
const uint8 *RESTRICT  Source1,
const FReplicationProtocol Protocol 
)
static

Compare two quantized states and return whether they're equal or not.

◆ Serialize()

void UE::Net::FReplicationProtocolOperations::Serialize ( FNetSerializationContext Context,
const uint8 *RESTRICT  SrcObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Serialize the state for a full NetObject to BitStream

◆ SerializeInitialStateWithMask()

void UE::Net::FReplicationProtocolOperations::SerializeInitialStateWithMask ( FNetSerializationContext Context,
const uint32 ChangeMaskData,
const uint8 *RESTRICT  SrcObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Serialize the initial state of all dirty members a NetObject and changemask to a Bitstream, delta compressed against the default state.

◆ SerializeWithMask()

void UE::Net::FReplicationProtocolOperations::SerializeWithMask ( FNetSerializationContext Context,
const uint32 ChangeMaskData,
const uint8 *RESTRICT  SrcObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Serialize the state of all dirty members a NetObject and changemask to Bitstream

◆ SerializeWithMaskDelta()

void UE::Net::FReplicationProtocolOperations::SerializeWithMaskDelta ( FNetSerializationContext Context,
const uint32 ChangeMaskData,
const uint8 *RESTRICT  SrcObjectStateBuffer,
const uint8 *RESTRICT  PrevObjectStateBuffer,
const FReplicationProtocol Protocol 
)
static

Serialize the state of all dirty members of an object and changemask to a Bitstream, delta compressed against the PrevObjectStateBuffer.


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