UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::Private::FFastArrayReplicationFragmentBase Class Reference

#include <FastArrayReplicationFragmentInternal.h>

+ Inheritance diagram for UE::Net::Private::FFastArrayReplicationFragmentBase:

Public Member Functions

IRISCORE_API void Register (FFragmentRegistrationContext &Context, EReplicationFragmentTraits InTraits)
 
- Public Member Functions inherited from UE::Net::FReplicationFragment
 FReplicationFragment (const FReplicationFragment &)=delete
 
FReplicationFragmentoperator= (const FReplicationFragment &)=delete
 
 FReplicationFragment (EReplicationFragmentTraits InTraits)
 
virtual ~FReplicationFragment ()
 
EReplicationFragmentTraits GetTraits () const
 
virtual void ApplyReplicatedState (FReplicationStateApplyContext &Context) const =0
 
virtual void CallRepNotifies (FReplicationStateApplyContext &Context)
 
virtual bool PollReplicatedState (EReplicationFragmentPollFlags PollOption=EReplicationFragmentPollFlags::PollAllState)
 
virtual void ReplicatedStateToString (FStringBuilderBase &StringBuilder, FReplicationStateApplyContext &Context, EReplicationStateToStringFlags Flags=EReplicationStateToStringFlags::None) const
 

Protected Member Functions

IRISCORE_API FFastArrayReplicationFragmentBase (EReplicationFragmentTraits InTraits, UObject *InOwner, const FReplicationStateDescriptor *InDescriptor, bool bValidateDescriptor=true)
 
virtual IRISCORE_API ~FFastArrayReplicationFragmentBase ()
 
virtual IRISCORE_API void CollectOwner (FReplicationStateOwnerCollector *Owners) const override
 
IRISCORE_API const FReplicationStateDescriptorGetFastArrayPropertyStructDescriptor () const
 
IRISCORE_API const FReplicationStateDescriptorGetArrayElementDescriptor () const
 

Static Protected Member Functions

static IRISCORE_API void InternalCopyArrayElement (const FReplicationStateDescriptor *ArrayElementDescriptor, void *RESTRICT Dst, const void *RESTRICT Src)
 
static IRISCORE_API bool InternalCompareArrayElement (const FReplicationStateDescriptor *ArrayElementDescriptor, void *RESTRICT Dst, const void *RESTRICT Src)
 
static IRISCORE_API void InternalDequantizeFastArray (FNetSerializationContext &Context, uint8 *RESTRICT DstExternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *FastArrayPropertyDescriptor)
 
static IRISCORE_API void InternalPartialDequantizeFastArray (FReplicationStateApplyContext &Context, uint8 *RESTRICT DstExternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *FastArrayPropertyDescriptor)
 
static IRISCORE_API void InternalDequantizeExtraProperties (FNetSerializationContext &Context, uint8 *RESTRICT DstExternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
 
static IRISCORE_API void ToString (FStringBuilderBase &StringBuilder, const uint8 *ExternalStateBuffer, const FReplicationStateDescriptor *FastArrayPropertyDescriptor)
 

Protected Attributes

TRefCountPtr< const FReplicationStateDescriptorReplicationStateDescriptor
 
TUniquePtr< FPropertyReplicationStateReplicationState
 
UObjectOwner
 
SIZE_T WrappedArrayOffsetRelativeFastArraySerializerProperty
 
- Protected Attributes inherited from UE::Net::FReplicationFragment
EReplicationFragmentTraits Traits
 

Constructor & Destructor Documentation

◆ FFastArrayReplicationFragmentBase()

UE::Net::Private::FFastArrayReplicationFragmentBase::FFastArrayReplicationFragmentBase ( EReplicationFragmentTraits  InTraits,
UObject InOwner,
const FReplicationStateDescriptor InDescriptor,
bool  bValidateDescriptor = true 
)
protected

◆ ~FFastArrayReplicationFragmentBase()

UE::Net::Private::FFastArrayReplicationFragmentBase::~FFastArrayReplicationFragmentBase ( )
protectedvirtualdefault

Member Function Documentation

◆ CollectOwner()

void UE::Net::Private::FFastArrayReplicationFragmentBase::CollectOwner ( FReplicationStateOwnerCollector Owners) const
overrideprotectedvirtual

Optional method required for backwards compatibility mode which is used to propagate required calls to Pre/PostNetReceive/PostRepNotifies.

Reimplemented from UE::Net::FReplicationFragment.

◆ GetArrayElementDescriptor()

const FReplicationStateDescriptor * UE::Net::Private::FFastArrayReplicationFragmentBase::GetArrayElementDescriptor ( ) const
protected

◆ GetFastArrayPropertyStructDescriptor()

const FReplicationStateDescriptor * UE::Net::Private::FFastArrayReplicationFragmentBase::GetFastArrayPropertyStructDescriptor ( ) const
protected

◆ InternalCompareArrayElement()

bool UE::Net::Private::FFastArrayReplicationFragmentBase::InternalCompareArrayElement ( const FReplicationStateDescriptor ArrayElementDescriptor,
void *RESTRICT  Dst,
const void *RESTRICT  Src 
)
staticprotected

◆ InternalCopyArrayElement()

void UE::Net::Private::FFastArrayReplicationFragmentBase::InternalCopyArrayElement ( const FReplicationStateDescriptor ArrayElementDescriptor,
void *RESTRICT  Dst,
const void *RESTRICT  Src 
)
staticprotected

◆ InternalDequantizeExtraProperties()

void UE::Net::Private::FFastArrayReplicationFragmentBase::InternalDequantizeExtraProperties ( FNetSerializationContext Context,
uint8 *RESTRICT  DstExternalBuffer,
const uint8 *RESTRICT  SrcInternalBuffer,
const FReplicationStateDescriptor Descriptor 
)
staticprotected

◆ InternalDequantizeFastArray()

void UE::Net::Private::FFastArrayReplicationFragmentBase::InternalDequantizeFastArray ( FNetSerializationContext Context,
uint8 *RESTRICT  DstExternalBuffer,
const uint8 *RESTRICT  SrcInternalBuffer,
const FReplicationStateDescriptor FastArrayPropertyDescriptor 
)
staticprotected

◆ InternalPartialDequantizeFastArray()

void UE::Net::Private::FFastArrayReplicationFragmentBase::InternalPartialDequantizeFastArray ( FReplicationStateApplyContext Context,
uint8 *RESTRICT  DstExternalBuffer,
const uint8 *RESTRICT  SrcInternalBuffer,
const FReplicationStateDescriptor FastArrayPropertyDescriptor 
)
staticprotected

◆ Register()

void UE::Net::Private::FFastArrayReplicationFragmentBase::Register ( FFragmentRegistrationContext Context,
EReplicationFragmentTraits  InTraits 
)

◆ ToString()

void UE::Net::Private::FFastArrayReplicationFragmentBase::ToString ( FStringBuilderBase StringBuilder,
const uint8 ExternalStateBuffer,
const FReplicationStateDescriptor FastArrayPropertyDescriptor 
)
staticprotected

Member Data Documentation

◆ Owner

UObject* UE::Net::Private::FFastArrayReplicationFragmentBase::Owner
protected

◆ ReplicationState

TUniquePtr<FPropertyReplicationState> UE::Net::Private::FFastArrayReplicationFragmentBase::ReplicationState
protected

◆ ReplicationStateDescriptor

TRefCountPtr<const FReplicationStateDescriptor> UE::Net::Private::FFastArrayReplicationFragmentBase::ReplicationStateDescriptor
protected

◆ WrappedArrayOffsetRelativeFastArraySerializerProperty

SIZE_T UE::Net::Private::FFastArrayReplicationFragmentBase::WrappedArrayOffsetRelativeFastArraySerializerProperty
protected

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