UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::TPolymorphicArrayStructNetSerializerImpl< ExternalSourceType, ExternalSourceArrayItemType, GetArray, SetArrayNum > Struct Template Reference

#include <PolymorphicNetSerializerImpl.h>

+ Inheritance diagram for UE::Net::TPolymorphicArrayStructNetSerializerImpl< ExternalSourceType, ExternalSourceArrayItemType, GetArray, SetArrayNum >:

Classes

struct  FQuantizedArray
 
struct  FQuantizedItem
 
struct  FSourceArrayItemTypeDeleter
 

Public Types

typedef ExternalSourceType SourceType
 
typedef FQuantizedArray QuantizedType
 
typedef ExternalSourceArrayItemType SourceArrayItemType
 
typedef FPolymorphicArrayStructNetSerializerConfig ConfigType
 
typedef FPolymorphicNetSerializerScriptStructCache::FTypeInfo FTypeInfo
 

Static Public Member Functions

static void Serialize (FNetSerializationContext &, const FNetSerializeArgs &Args)
 
static void Deserialize (FNetSerializationContext &, const FNetDeserializeArgs &Args)
 
static void SerializeDelta (FNetSerializationContext &, const FNetSerializeDeltaArgs &Args)
 
static void DeserializeDelta (FNetSerializationContext &, const FNetDeserializeDeltaArgs &Args)
 
static void Quantize (FNetSerializationContext &, const FNetQuantizeArgs &Args)
 
static void Dequantize (FNetSerializationContext &, const FNetDequantizeArgs &Args)
 
static bool IsEqual (FNetSerializationContext &, const FNetIsEqualArgs &Args)
 
static bool Validate (FNetSerializationContext &, const FNetValidateArgs &Args)
 
static void CloneDynamicState (FNetSerializationContext &, const FNetCloneDynamicStateArgs &)
 
static void FreeDynamicState (FNetSerializationContext &, const FNetFreeDynamicStateArgs &)
 
static void CollectNetReferences (FNetSerializationContext &, const FNetCollectReferencesArgs &)
 
template<typename SerializerType >
static void InitTypeCache ()
 

Static Public Attributes

static constexpr bool bHasDynamicState = true
 
static constexpr bool bIsForwardingSerializer = true
 
static constexpr bool bHasCustomNetReference = true
 
static const uint32 ArrayItemBits = 8U
 
static const uint32 MaxArrayItems = (1U << ArrayItemBits) - 1U
 

Additional Inherited Members

- Static Protected Member Functions inherited from UE::Net::Private::FPolymorphicStructNetSerializerInternal
static IRISCORE_API voidAlloc (FNetSerializationContext &Context, SIZE_T Size, SIZE_T Alignment)
 
static IRISCORE_API void Free (FNetSerializationContext &Context, void *Ptr)
 
static IRISCORE_API void CollectReferences (FNetSerializationContext &Context, UE::Net::FNetReferenceCollector &Collector, const FNetSerializerChangeMaskParam &OuterChangeMaskInfo, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void CloneQuantizedState (FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 

Detailed Description

template<typename ExternalSourceType, typename ExternalSourceArrayItemType, TArrayView< TSharedPtr< ExternalSourceArrayItemType > >(*)(ExternalSourceType &Source) GetArray, void(*)(ExternalSourceType &Source, SIZE_T Num) SetArrayNum>
struct UE::Net::TPolymorphicArrayStructNetSerializerImpl< ExternalSourceType, ExternalSourceArrayItemType, GetArray, SetArrayNum >

TPolymorphicArrayStructNetSerializerImpl

Helper to implement array serializers that requires dynamic polymorphism. It can either be used to declare a typed serializer or be used as an internal helper.

@See: TPolymorphicStructNetSerializerImpl for requirements on external data

Member Typedef Documentation

◆ ConfigType

◆ FTypeInfo

◆ QuantizedType

◆ SourceArrayItemType

◆ SourceType

Member Function Documentation

◆ CloneDynamicState()

◆ CollectNetReferences()

◆ Dequantize()

◆ Deserialize()

◆ DeserializeDelta()

◆ FreeDynamicState()

◆ InitTypeCache()

◆ IsEqual()

◆ Quantize()

◆ Serialize()

◆ SerializeDelta()

◆ Validate()

Member Data Documentation

◆ ArrayItemBits

◆ bHasCustomNetReference

◆ bHasDynamicState

◆ bIsForwardingSerializer

◆ MaxArrayItems


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