UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNetDeltaSerializeInfo Struct Reference

#include <CoreNet.h>

Public Attributes

FBitWriterWriter = nullptr
 
FBitReaderReader = nullptr
 
TSharedPtr< INetDeltaBaseState > * NewState = nullptr
 
INetDeltaBaseStateOldState = nullptr
 
class UPackageMapMap = nullptr
 
class UNetConnectionConnection = nullptr
 
voidData = nullptr
 
class UStructStruct = nullptr
 
INetSerializeCBNetSerializeCB = nullptr
 
bool bUpdateUnmappedObjects = false
 
bool bOutSomeObjectsWereMapped = false
 
bool bCalledPreNetReceive = false
 
bool bOutHasMoreUnmapped = false
 
bool bGuidListsChanged = false
 
bool bIsWritingOnClient = false
 
bool bIsInitializingBaseFromDefault = false
 
bool bSupportsFastArrayDeltaStructSerialization = false
 
bool bInternalAck = false
 
UObjectObject = nullptr
 
UObjectCustomDeltaObject = nullptr
 
TSet< FNetworkGUID > * GatherGuidReferences = nullptr
 
int32TrackedGuidMemoryBytes = nullptr
 
const FNetworkGUIDMoveGuidToUnmapped = nullptr
 
uint16 CustomDeltaIndex = uint16(INDEX_NONE)
 
FString DebugName
 

Detailed Description

FNetDeltaSerializeInfo This is the parameter structure for delta serialization. It is kind of a dumping ground for anything custom implementations may need.

Member Data Documentation

◆ bCalledPreNetReceive

bool FNetDeltaSerializeInfo::bCalledPreNetReceive = false

Whether or not PreNetReceive has been called on the owning object.

◆ bGuidListsChanged

bool FNetDeltaSerializeInfo::bGuidListsChanged = false

Whether or not we changed Guid / Object references. Used when reading.

◆ bInternalAck

bool FNetDeltaSerializeInfo::bInternalAck = false

Whether or the connection is completely reliable. We cache this off separate from UNetConnection so we can limit usage.

◆ bIsInitializingBaseFromDefault

bool FNetDeltaSerializeInfo::bIsInitializingBaseFromDefault = false

Whether we are currently initializing base from defaults in which case we should not modify the source

◆ bIsWritingOnClient

bool FNetDeltaSerializeInfo::bIsWritingOnClient = false

Whether or not we're sending / writing data from the client.

◆ bOutHasMoreUnmapped

bool FNetDeltaSerializeInfo::bOutHasMoreUnmapped = false

Whether or not there are still some outstanding unmapped objects referenced by the struct.

◆ bOutSomeObjectsWereMapped

bool FNetDeltaSerializeInfo::bOutSomeObjectsWereMapped = false

If true, then we successfully mapped some unmapped objects.

◆ bSupportsFastArrayDeltaStructSerialization

bool FNetDeltaSerializeInfo::bSupportsFastArrayDeltaStructSerialization = false

Whether or not we support FFastArraySerializer::FastArrayDeltaSerialize_DeltaSerializeStructs

◆ bUpdateUnmappedObjects

bool FNetDeltaSerializeInfo::bUpdateUnmappedObjects = false

If true, we are updating unmapped objects

◆ Connection

class UNetConnection* FNetDeltaSerializeInfo::Connection = nullptr

Connection that we're currently serializing data for.

◆ CustomDeltaIndex

uint16 FNetDeltaSerializeInfo::CustomDeltaIndex = uint16(INDEX_NONE)

◆ CustomDeltaObject

UObject* FNetDeltaSerializeInfo::CustomDeltaObject = nullptr

Used by SendCustomDeltaProperty to distinguish between the source object (archetype) and the replicating object.

◆ Data

void* FNetDeltaSerializeInfo::Data = nullptr

Pointer to the struct that we're serializing.

◆ DebugName

FString FNetDeltaSerializeInfo::DebugName

◆ GatherGuidReferences

TSet<FNetworkGUID>* FNetDeltaSerializeInfo::GatherGuidReferences = nullptr

When non-null, this indicates that we're gathering Guid References. Any Guids the struct is referencing should be added. This may contain gathered Guids from other structs, so do not clear this set.

◆ Map

class UPackageMap* FNetDeltaSerializeInfo::Map = nullptr

PackageMap that can be used to serialize objects and track Guid References. Used primarily when reading.

◆ MoveGuidToUnmapped

const FNetworkGUID* FNetDeltaSerializeInfo::MoveGuidToUnmapped = nullptr

When non-null, this indicates the given Guid has become unmapped and any references to it should be updated.

◆ NetSerializeCB

INetSerializeCB* FNetDeltaSerializeInfo::NetSerializeCB = nullptr

Pointer to a NetSerializeCB implementation that can be used when serializing.

◆ NewState

TSharedPtr<INetDeltaBaseState>* FNetDeltaSerializeInfo::NewState = nullptr

SharedPtr to new base state created by NetDeltaSerialize. Used when writing.

◆ Object

UObject* FNetDeltaSerializeInfo::Object = nullptr

The object that owns the struct we're serializing, may be an archetype.

◆ OldState

INetDeltaBaseState* FNetDeltaSerializeInfo::OldState = nullptr

Pointer to the previous base state. Used when writing.

◆ Reader

FBitReader* FNetDeltaSerializeInfo::Reader = nullptr

Used when reading

◆ Struct

class UStruct* FNetDeltaSerializeInfo::Struct = nullptr

Type of struct that we're serializing.

◆ TrackedGuidMemoryBytes

int32* FNetDeltaSerializeInfo::TrackedGuidMemoryBytes = nullptr

When we're gathering guid references, ny memory used to track Guids can be added to this. This may be tracking Guid memory from other structs, so do not reset this. Note, this is not guaranteed to be valid when GatherGuidReferences is.

◆ Writer

FBitWriter* FNetDeltaSerializeInfo::Writer = nullptr

Used when writing


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