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

Namespaces

namespace  AllocationPolicies
 
namespace  BitStreamUtils
 
namespace  Connection
 
namespace  FastArrayPollingPolicies
 
namespace  IrisDebugHelper
 
namespace  LocalFileReplay
 
namespace  Metric
 
namespace  Private
 

Classes

struct  FArrayPropertyNetSerializer
 
class  FBaseActorNetCreationHeader
 
class  FBinnedMovingValueBase
 
struct  FBitfieldNetSerializer
 
struct  FBoolNetSerializer
 
struct  FCharacterNetworkSerializationPackedBitsNetSerializer
 
struct  FCharacterNetworkSerializationPackedBitsNetSerializerQuantizedType
 
class  FConnectionHandle
 
struct  FCreationHeaderContext
 
struct  FDateTimeNetSerializer
 
struct  FDefaultArrayPropertyNetSerializerInfo
 
class  FDefaultFaultHandler
 
struct  FDefaultStructPropertyNetSerializerInfo
 
struct  FDequantizeAndApplyParameters
 
struct  FDestructionParameters
 
struct  FDoubleNetSerializer
 
class  FDynamicActorNetCreationHeader
 
struct  FEnumInt16NetSerializer
 
struct  FEnumInt32NetSerializer
 
struct  FEnumInt64NetSerializer
 
struct  FEnumInt8NetSerializer
 
struct  FEnumUint16NetSerializer
 
struct  FEnumUint32NetSerializer
 
struct  FEnumUint64NetSerializer
 
struct  FEnumUint8NetSerializer
 
struct  FEscalationCounter
 
class  FEscalationManager
 
struct  FFGameplayTagNetSerializerQuantizedType
 
struct  FFieldPathForNetSerializer
 
struct  FFieldPathNetSerializer
 
struct  FFInstancedStructNetSerializerQuantizedData
 
struct  FFLastResortPropertyNetSerializerQuantizedType
 
struct  FFloatNetSerializer
 
class  FFragmentRegistrationContext
 
struct  FFSoftObjectNetSerializerQuantizedData
 
struct  FGameplayTagAccessorForNetSerializer
 
struct  FGameplayTagContainerAccessorForNetSerializer
 
struct  FGameplayTagContainerNetSerializer
 
struct  FGameplayTagNetSerializer
 
class  FGameplayTagTokenStore
 
class  FGlobalDirtyNetObjectTracker
 
struct  FGuidNetSerializer
 
struct  FHitResultNetSerializer
 
struct  FInstancedStructNetSerializer
 
struct  FInstancedStructPropertyNetSerializerInfo
 
struct  FInt16NetSerializer
 
struct  FInt16RangeNetSerializer
 
struct  FInt32NetSerializer
 
struct  FInt32RangeNetSerializer
 
struct  FInt64NetSerializer
 
struct  FInt64RangeNetSerializer
 
struct  FInt8NetSerializer
 
struct  FInt8RangeNetSerializer
 
class  FIrisDelegates
 
class  FIrisLogOnceTracker
 
class  FIrisObjectReferencePackageMapReadScope
 
class  FIrisObjectReferencePackageMapWriteScope
 
struct  FIrisPackageMapExports
 
struct  FIrisPackageMapExportsQuantizedType
 
struct  FIrisPackageMapExportsUtil
 
struct  FLastResortPropertyNetSerializer
 
struct  FLastResortPropertyNetSerializerInfo
 
struct  FNameAsNetTokenNetSerializer
 
struct  FNameAsNetTokenNetSerializerQuantizedType
 
struct  FNamedStructLastResortPropertyNetSerializerInfo
 
struct  FNamedStructPropertyNetSerializerInfo
 
struct  FNameNetSerializer
 
class  FNameTokenStore
 
struct  FNetApplyArgs
 
class  FNetBaseSubObjectCreationHeader
 
class  FNetBitArray
 
class  FNetBitArrayBase
 
class  FNetBitArrayHelper
 
class  FNetBitArrayPrinter
 
class  FNetBitArrayView
 
class  FNetBitStreamReader
 
class  FNetBitStreamRollbackScope
 
class  FNetBitStreamWriter
 
class  FNetBitStreamWriteScope
 
class  FNetBlob
 
class  FNetBlobAssembler
 
struct  FNetBlobAssemblerInitParams
 
struct  FNetBlobCreationInfo
 
struct  FNetCloneDynamicStateArgs
 
struct  FNetCollectReferencesArgs
 
class  FNetConditionGroupManager
 
class  FNetContext
 
struct  FNetDebugName
 
struct  FNetDependencyInfo
 
struct  FNetDequantizeArgs
 
struct  FNetDeserializeArgs
 
struct  FNetDeserializeDeltaArgs
 
class  FNetDynamicSubObjectCreationHeader
 
class  FNetErrorContext
 
struct  FNetFreeDynamicStateArgs
 
class  FNetHandle
 
class  FNetHandleDestroyer
 
class  FNetHandleManager
 
class  FNetIDVariant
 
struct  FNetIsEqualArgs
 
class  FNetJournal
 
struct  FNetMetric
 
struct  FNetMetrics
 
class  FNetObjectAttachment
 
class  FNetObjectCreationHeader
 
class  FNetObjectFactoryRegistry
 
class  FNetObjectGroupHandle
 
class  FNetObjectReference
 
struct  FNetObjectResolveContext
 
class  FNetPing
 
struct  FNetQuantizeArgs
 
class  FNetReferenceCollector
 
struct  FNetReferenceInfo
 
class  FNetRefHandle
 
struct  FNetResult
 
class  FNetResultHandler
 
class  FNetResultManager
 
struct  FNetRoleNetSerializer
 
class  FNetRPCCallContext
 
class  FNetSerializationContext
 
struct  FNetSerializeArgs
 
struct  FNetSerializeDeltaArgs
 
struct  FNetSerializer
 
class  FNetSerializerAlignedStorage
 
class  FNetSerializerArrayStorage
 
struct  FNetSerializerBaseArgs
 
struct  FNetSerializerChangeMaskParam
 
class  FNetSerializerRegistryDelegates
 
class  FNetStaticSubObjectCreationHeader
 
class  FNetToken
 
class  FNetTokenDataStore
 
class  FNetTokenExportContext
 
class  FNetTokenExportScope
 
class  FNetTokenResolveContext
 
class  FNetTokenStore
 
class  FNetTokenStoreState
 
struct  FNetValidateArgs
 
struct  FNetworkMetric
 
struct  FNetworkMetricSnapshot
 
struct  FNopNetSerializer
 
struct  FObjectNetSerializer
 
struct  FObjectNetSerializerQuantizedReferenceStorage
 
struct  FObjectPtrNetSerializer
 
struct  FPackedInt32NetSerializer
 
struct  FPackedInt32NetSerializerBase
 
struct  FPackedInt64NetSerializer
 
struct  FPackedInt64NetSerializerBase
 
struct  FPackedUint32NetSerializer
 
struct  FPackedUint64NetSerializer
 
class  FPartialNetBlob
 
class  FPersistentNetDebugNames
 
struct  FPingValues
 
struct  FPolymorphicNetSerializerScriptStructCache
 
class  FPreRegisteredActorNetCreationHeader
 
struct  FPropertyNetSerializerInfo
 
class  FPropertyNetSerializerInfoRegistry
 
class  FPropertyReplicationFragment
 
class  FPropertyReplicationState
 
struct  FPropertyReplicationStateType
 
struct  FQuantizedObjectReference
 
struct  FQuantizedRemoteObjectReference
 
class  FRawDataNetBlob
 
struct  FRemoteObjectIdNetSerializer
 
struct  FRemoteObjectReferenceNetSerializer
 
struct  FRemoteServerIdNetSerializer
 
struct  FReplicatedComponentInfo
 
class  FReplicationFragment
 
struct  FReplicationFragmentInfo
 
class  FReplicationFragmentUtil
 
struct  FReplicationInstanceOperations
 
struct  FReplicationInstanceProtocol
 
struct  FReplicationProtocol
 
struct  FReplicationProtocolOperations
 
struct  FReplicationStateApplyContext
 
struct  FReplicationStateDescriptor
 
class  FReplicationStateDescriptorBuilder
 
struct  FReplicationStateHeader
 
struct  FReplicationStateIdentifier
 
struct  FReplicationStateMemberChangeMaskDescriptor
 
struct  FReplicationStateMemberDebugDescriptor
 
struct  FReplicationStateMemberDescriptor
 
struct  FReplicationStateMemberFunctionDescriptor
 
struct  FReplicationStateMemberLifetimeConditionDescriptor
 
struct  FReplicationStateMemberPropertyDescriptor
 
struct  FReplicationStateMemberReferenceDescriptor
 
struct  FReplicationStateMemberRepIndexToMemberIndexDescriptor
 
struct  FReplicationStateMemberSerializerDescriptor
 
struct  FReplicationStateMemberTagDescriptor
 
struct  FReplicationStateMemberTraitsDescriptor
 
struct  FReplicationStateOperations
 
class  FReplicationStateOwnerCollector
 
class  FReplicationStateStorage
 
struct  FReplicationStateStorageInitParams
 
class  FReplicationSystemDelegates
 
class  FReplicationSystemFactory
 
struct  FReplicationSystemUtil
 
struct  FReplicationView
 
struct  FRepMovementNetSerializer
 
struct  FRepTagFindInfo
 
struct  FRootMotionSourceGroupNetSerializer
 
struct  FRotator3dNetSerializer
 
struct  FRotator3fNetSerializer
 
struct  FRotatorAsByteNetSerializer
 
struct  FRotatorAsByteNetSerializerBase
 
struct  FRotatorAsShortNetSerializer
 
struct  FRotatorAsShortNetSerializerBase
 
struct  FRotatorNetSerializer
 
class  FScopedIgnoreStaticActorDestruction
 
class  FScopedNetContextRPC
 
struct  FScriptInterfaceNetSerializer
 
struct  FServerReplicateActors_ForConnectionParams
 
class  FSharedConnectionFilterStatus
 
class  FSharedConnectionFilterStatusCollection
 
class  FShrinkWrapNetBlob
 
class  FShrinkWrapNetObjectAttachment
 
struct  FSoftClassPathNetSerializer
 
struct  FSoftObjectNetSerializer
 
struct  FSoftObjectPathNetSerializer
 
struct  FStatelessHandshakeFailureInfo
 
class  FStaticActorNetCreationHeader
 
struct  FStringNetSerializer
 
class  FStringTokenStore
 
struct  FStructNetSerializer
 
struct  FSubObjectRegistry
 
class  FSubObjectRegistryGetter
 
class  FTearOffSetter
 
struct  FUint16NetSerializer
 
struct  FUint16RangeNetSerializer
 
struct  FUint32NetSerializer
 
struct  FUint32RangeNetSerializer
 
struct  FUint64NetSerializer
 
struct  FUint64RangeNetSerializer
 
struct  FUint8NetSerializer
 
struct  FUint8RangeNetSerializer
 
struct  FUniqueNetIdReplNetSerializer
 
struct  FUnitQuat4dNetSerializer
 
struct  FUnitQuat4fNetSerializer
 
struct  FUnitQuatNetSerializer
 
struct  FVector3dNetSerializer
 
struct  FVector3fNetSerializer
 
struct  FVectorNetQuantize100NetSerializer
 
struct  FVectorNetQuantize10NetSerializer
 
struct  FVectorNetQuantizeNetSerializer
 
struct  FVectorNetQuantizeNormalNetSerializer
 
struct  FVectorNetSerializer
 
struct  FWeakObjectNetSerializer
 
class  FWorldLocations
 
struct  FWorldLocationsInitParams
 
class  TBinnedDeltaMovingValue
 
class  TBinnedMovingValue
 
class  TEscalationManager
 
class  TFastArrayReplicationFragment
 
class  TIrisFastArrayEditor
 
class  TNativeFastArrayReplicationFragment
 
class  TNetChunkedArray
 
class  TNetControlMessageImpl
 
struct  TNetResult
 
class  TNetSerializer
 
class  TNetSerializerBuilder
 
struct  TNetTokenStructOpsTypeTraits
 
struct  TObjectNetSerializerTraits
 
struct  TObjectNetSerializerTraits< UObject * >
 
struct  TPolymorphicArrayStructNetSerializerImpl
 
struct  TPolymorphicStructNetSerializerImpl
 
class  TReplicationFragment
 
class  TSampleProducer
 
struct  TSimplePropertyNetSerializerInfo
 
class  TStructAsNetTokenNetSerializerImpl
 
class  TStructNetTokenDataStore
 
class  TStructNetTokenDataStoreHelper
 

Typedefs

typedef FReplicationFragment *(* CreateAndRegisterReplicationFragmentFunc) (UObject *Owner, const FReplicationStateDescriptor *Descriptor, FFragmentRegistrationContext &Context)
 
typedef TFunctionRef< void(FObjectKey OwnerActorKey, FObjectKey ObjectKey, const TSharedRef< FObjectReplicator > &ReplicatorRef)> FExecuteForEachDormantReplicator
 
typedef TMap< FNetworkGUID, TWeakObjectPtr< UObject > > FDormantObjectMap
 
using FHandshakeFailureFunc = TUniqueFunction< void(FStatelessHandshakeFailureInfo HandshakeFailureInfo)>
 
template<typename ConsumerType , int32 NumBins>
using TBinnedMovingAvg = TBinnedMovingValue< ConsumerType, NumBins, EBinnedValueMode::MovingAvg >
 
template<typename ConsumerType , int32 NumBins>
using TDeltaBinnedMovingAvg = TBinnedDeltaMovingValue< ConsumerType, NumBins, EBinnedValueMode::MovingAvg >
 
template<typename ConsumerType , int32 NumBins>
using TBinnedMovingSum = TBinnedMovingValue< ConsumerType, NumBins, EBinnedValueMode::MovingSum >
 
template<typename ConsumerType , int32 NumBins>
using TDeltaBinnedMovingSum = TBinnedDeltaMovingValue< ConsumerType, NumBins, EBinnedValueMode::MovingSum >
 
using FNotifySeverityUpdate = TUniqueFunction< void(const FEscalationState &OldState, const FEscalationState &NewState, ESeverityUpdate UpdateType)>
 
using FNetCloseResult = TNetResult< ENetCloseResult >
 
typedef uint32 FNetDebugNameId
 
typedef uint32 FNetObjectFilterHandle
 
typedef uint32 FReplicationProtocolIdentifier
 
typedef uint64 FRepTag
 
typedef void(* ConstructReplicationStateFunc) (uint8 *Buffer, const FReplicationStateDescriptor *Descriptor)
 
typedef void(* DestructReplicationStateFunc) (uint8 *Buffer, const FReplicationStateDescriptor *Descriptor)
 
typedef uint32 FNetBlobType
 
typedef uint8 FNetObjectFactoryId
 
typedef uint32 FNetObjectPrioritizerHandle
 
typedef TArray< FNetDependencyInfo, TInlineAllocator< 32 > > FNetDependencyInfoArray
 
typedef TArray< FReplicationFragmentInfo, TInlineAllocator< 32 > > FReplicationFragments
 
using FReplicationSystemCreatedDelegate = FReplicationSystemLifeTime
 
using FReplicationSystemDestroyedDelegate = FReplicationSystemLifeTime
 
using FForwardNetRPCCallDelegate = TDelegate< void(UObject *RootObject, UObject *SubObject, UFunction *Function, void *Params)>
 
using FForwardNetRPCCallMulticastDelegate = TMulticastDelegate< typename FForwardNetRPCCallDelegate::TFuncType >
 
typedef UPTRINT NetSerializerValuePointer
 
typedef const FNetSerializerConfigNetSerializerConfigParam
 
typedef void(* NetCollectNetReferencesFunction) (FNetSerializationContext &, const FNetCollectReferencesArgs &)
 
typedef void(* NetSerializeFunction) (FNetSerializationContext &, const FNetSerializeArgs &)
 
typedef void(* NetDeserializeFunction) (FNetSerializationContext &, const FNetDeserializeArgs &)
 
typedef void(* NetSerializeDeltaFunction) (FNetSerializationContext &, const FNetSerializeDeltaArgs &)
 
typedef void(* NetDeserializeDeltaFunction) (FNetSerializationContext &, const FNetDeserializeDeltaArgs &)
 
typedef void(* NetQuantizeFunction) (FNetSerializationContext &, const FNetQuantizeArgs &)
 
typedef void(* NetDequantizeFunction) (FNetSerializationContext &, const FNetDequantizeArgs &)
 
typedef bool(* NetIsEqualFunction) (FNetSerializationContext &, const FNetIsEqualArgs &)
 
typedef bool(* NetValidateFunction) (FNetSerializationContext &, const FNetValidateArgs &)
 
typedef void(* NetCloneDynamicStateFunction) (FNetSerializationContext &, const FNetCloneDynamicStateArgs &)
 
typedef void(* NetFreeDynamicStateFunction) (FNetSerializationContext &, const FNetFreeDynamicStateArgs &)
 
typedef void(* NetApplyFunction) (FNetSerializationContext &, const FNetApplyArgs &)
 

Enumerations

enum class  ECloseChildFlags { None = 0 , SendCloseMessage = (1 << 0) , DestroyActors = (1 << 1) }
 
enum class  ENetUpgradeSource : uint8 { ControlChannel , StatelessHandshake }
 
enum class  EStopReplicatingReason : uint32 {
  Destroyed = 0 , LevelTransition , EndPlayInEditor , RemovedFromWorld ,
  Quit
}
 
enum class  EActorNetSpawnInfoFlags : uint32 { None = 0U , QuantizeScale = 1U , QuantizeLocation = QuantizeScale << 1U , QuantizeVelocity = QuantizeLocation << 1U }
 
enum class  EHandshakeVersion : uint8 {
  Original = 0 , Randomized = 1 , NetCLVersion = 2 , SessionClientId = 3 ,
  NetCLUpgradeMessage = 4 , Latest = NetCLUpgradeMessage
}
 
enum class  EHandshakePacketType : uint8 {
  InitialPacket = 0 , Challenge = 1 , Response = 2 , Ack = 3 ,
  RestartHandshake = 4 , RestartResponse = 5 , VersionUpgrade = 6 , Last = VersionUpgrade
}
 
enum class  EHandshakePacketModifier : uint8 { None = 0x00 , RestartHandshake = 0x01 }
 
enum class  EHandshakeFailureReason { None , WrongVersion }
 
enum class  EBinnedValueMode : uint8 { MovingAvg , MovingSum }
 
enum class  ESeverityUpdate : uint8 { Escalate , AutoEscalate , Deescalate }
 
enum class  EEscalateReason : uint8 { QuotaLimit , AutoEscalate , Deescalate }
 
enum class  EEscalateResult : uint8 { Escalated , Deescalated , NoChange }
 
enum  EEmptyCategories : uint32 { Max }
 
enum class  EJoinFlags { None , NoPawn = 1 }
 
enum class  ENetRefHandleError : uint32 {
  None = 0x00 , BitstreamCorrupted , ReplicationDisabled , BlockedByMustBeMapped ,
  BlockedByCreationParents
}
 
enum class  ENetResultString : uint8 { WithoutChain , WithChain , ResultEnumOnly }
 
enum class  EHandleNetResult : uint8 { Closed , Handled , NotHandled }
 
enum class  EAddResultHandlerPos : uint8 { First , Last }
 
enum class  EReplicationStateType : unsigned {
  UninitializedState , ZeroedState , DefaultState , CurrentSendState ,
  CurrentRecvState
}
 
enum class  EReplicationInstanceProtocolTraits : uint16 {
  None = 0 , NeedsPoll = 1 , NeedsLegacyCallbacks = NeedsPoll << 1 , IsBound = NeedsLegacyCallbacks << 1 ,
  NeedsPreSendUpdate = IsBound << 1 , HasPushBasedDirtiness = NeedsPreSendUpdate << 1 , HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1 , IsMultiObjectInstance = HasFullPushBasedDirtiness << 1 ,
  HasObjectReference = IsMultiObjectInstance << 1
}
 
enum class  EReplicationProtocolTraits : uint16 {
  None = 0 , HasDynamicState = 1U << 0U , HasLifetimeConditionals = HasDynamicState << 1U , HasConditionalChangeMask = HasLifetimeConditionals << 1U ,
  HasConnectionSpecificSerialization = HasConditionalChangeMask << 1U , HasObjectReference = HasConnectionSpecificSerialization << 1U , SupportsDeltaCompression = HasObjectReference << 1U , HasPushBasedDirtiness = SupportsDeltaCompression << 1U ,
  HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1U
}
 
enum class  EInitMemory : uint8 { Zero , Constructor }
 
enum class  ENetObjectReferenceTraits : uint32 { None = 0U , CanBeExported = 1U }
 
enum class  ENetObjectReferenceResolveResult : uint32 { None = 0U , HasUnresolvedReferences = 1 << 0U , HasUnresolvedMustBeMappedReferences = HasUnresolvedReferences << 1U }
 
enum class  EDataStreamWriteMode : unsigned { Full , PostTickDispatch }
 
enum class  EPacketDeliveryStatus : uint8 { Delivered , Lost , Discard }
 
enum class  EReplicationStateMemberTraits : uint16 {
  None = 0U , HasDynamicState = 1U << 0U , HasObjectReference = HasDynamicState << 1U , HasConnectionSpecificSerialization = HasObjectReference << 1U ,
  HasRepNotifyAlways = HasConnectionSpecificSerialization << 1U , UseSerializerIsEqual = HasRepNotifyAlways << 1U , HasPushBasedDirtiness = UseSerializerIsEqual << 1U
}
 
enum class  EReplicationStateTraits : uint32 {
  None = 0U , InitOnly = 1U , HasLifetimeConditionals = InitOnly << 1U , HasObjectReference = HasLifetimeConditionals << 1U ,
  NeedsRefCount = HasObjectReference << 1U , HasRepNotifies = NeedsRefCount << 1U , KeepPreviousState = HasRepNotifies << 1U , HasDynamicState = KeepPreviousState << 1U ,
  IsSourceTriviallyConstructible = HasDynamicState << 1U , IsSourceTriviallyDestructible = IsSourceTriviallyConstructible << 1U , AllMembersAreReplicated = IsSourceTriviallyDestructible << 1U , IsFastArrayReplicationState = AllMembersAreReplicated << 1U ,
  IsNativeFastArrayReplicationState = IsFastArrayReplicationState << 1U , HasConnectionSpecificSerialization = IsNativeFastArrayReplicationState << 1U , HasPushBasedDirtiness = HasConnectionSpecificSerialization << 1U , HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1U ,
  SupportsDeltaCompression = HasFullPushBasedDirtiness << 1U , UseSerializerIsEqual = SupportsDeltaCompression << 1U , IsDerivedFromStructWithCustomSerializer = UseSerializerIsEqual << 1U , IsStructWithCustomSerializer = IsDerivedFromStructWithCustomSerializer << 1U
}
 
enum class  EReplicationCondition : uint32 { RoleAutonomous , ReplicatePhysics }
 
enum class  ENetFilterStatus : uint32 { Disallow , Allow }
 
enum class  ENetBlobFlags : uint32 {
  None = 0 , Reliable = 1U << 0U , RawDataNetBlob = Reliable << 1U , HasExports = RawDataNetBlob << 1U ,
  Ordered = HasExports << 1U
}
 
enum  { InvalidNetObjectFactoryId = MAX_uint8 }
 
enum class  ESubObjectInsertionOrder : uint8 { None , ReplicateWith , InsertAtStart }
 
enum class  EReplicationStateToStringFlags : uint32 { None = 0U , OnlyIncludeDirtyMembers = 1U }
 
enum class  EReplicationFragmentTraits : uint32 {
  None = 0 , HasInterpolation = 1 , HasRepNotifies = HasInterpolation << 1 , KeepPreviousState = HasRepNotifies << 1 ,
  DeleteWithInstanceProtocol = KeepPreviousState << 1 , HasPersistentTargetStateBuffer = DeleteWithInstanceProtocol << 1 , CanReplicate = HasPersistentTargetStateBuffer << 1 , CanReceive = CanReplicate << 1 ,
  NeedsPoll = CanReceive << 1 , NeedsLegacyCallbacks = NeedsPoll << 1 , NeedsPreSendUpdate = NeedsLegacyCallbacks << 1 , HasPushBasedDirtiness = NeedsPreSendUpdate << 1 ,
  HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1 , HasPropertyReplicationState = HasFullPushBasedDirtiness << 1 , HasObjectReference = HasPropertyReplicationState << 1 , SupportsPartialDequantizedState = HasObjectReference << 1
}
 
enum class  EReplicationFragmentPollFlags : uint32 {
  None = 0 , ForceRefreshCachedObjectReferencesAfterGC = 1 , PollDirtyState = ForceRefreshCachedObjectReferencesAfterGC << 1 , PollAllState = PollDirtyState << 1 ,
  EnableVerboseProfiling = PollAllState << 1
}
 
enum class  EFragmentRegistrationFlags : uint32 { None = 0U , RegisterRPCsOnly = 1U , InitializeDefaultStateFromClassDefaults = RegisterRPCsOnly << 1U , AllowFastArraysWithAdditionalProperties = InitializeDefaultStateFromClassDefaults << 1U }
 
enum class  ENetObjectDeltaCompressionStatus : unsigned { Disallow , Allow }
 
enum class  EGetRefHandleFlags : uint32 { None , EvenIfGarbage }
 
enum class  EReplicationSystemSendPass : unsigned { Invalid , PostTickDispatch , TickFlush }
 
enum class  EDependentObjectSchedulingHint : uint8 { Default = 0 , ScheduleBeforeParent , ScheduleBeforeParentIfInitialState }
 
enum class  ENetObjectAttachmentSendPolicyFlags : uint32 { None = 0 , ScheduleAsOOB = 1U << 0U , SendInPostTickDispatch = ScheduleAsOOB << 1U , SendImmediate = ScheduleAsOOB | SendInPostTickDispatch }
 
enum class  ESparseBitArraySerializationHint : uint8 { None , ContainsMostlyOnes }
 
enum class  ENetReferenceCollectorTraits : uint32 { None = 0U , IncludeInvalidReferences = 1U , OnlyCollectReferencesThatCanBeExported = IncludeInvalidReferences << 1U }
 
enum class  ENetSerializerTraits : uint32 {
  None = 0U , IsForwardingSerializer = 1U << 0U , HasDynamicState = IsForwardingSerializer << 1U , HasConnectionSpecificSerialization = HasDynamicState << 1U ,
  HasCustomNetReference = HasConnectionSpecificSerialization << 1U , UseSerializerIsEqual = HasCustomNetReference << 1U , HasApply = UseSerializerIsEqual << 1U
}
 

Functions

 ENUM_CLASS_FLAGS (ECloseChildFlags)
 
bool ShouldIgnoreStaticActorDestruction ()
 
ENGINE_API uint32 CountReplicatedSubObjectsOfActor (AActor *ReplicatedActor)
 
uint8 GetQuantizedCPUUsage (uint8 InVal)
 
 UE_NET_IMPLEMENT_SERIALIZER (FHitResultNetSerializer)
 
 UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_HitResult, FHitResultNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FCharacterNetworkSerializationPackedBitsNetSerializer)
 
 UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_CharacterMoveResponsePackedBits, FCharacterNetworkSerializationPackedBitsNetSerializer)
 
 UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_CharacterServerMovePackedBitsPackedBits, FCharacterNetworkSerializationPackedBitsNetSerializer)
 
 UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_CharacterNetworkSerializationPackedBits, FCharacterNetworkSerializationPackedBitsNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FRootMotionSourceGroupNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUniqueNetIdReplNetSerializer)
 
 UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_UniqueNetIdRepl, FUniqueNetIdReplNetSerializer)
 
const TCHARLexToString (UE::Net::EStopReplicatingReason Reason)
 
void InitEngineNetObjectFactories ()
 
void ShutdownEngineNetObjectFactories ()
 
FArchiveoperator<< (FArchive &Ar, FNetIDVariant &NetID)
 
const TCHARLexToString (EHandshakePacketType PacketType)
 
 UE_NET_IMPLEMENT_SERIALIZER (FRepMovementNetSerializer)
 
 UE_NET_DECLARE_SERIALIZER (FHitResultNetSerializer, ENGINE_API)
 
 UE_NET_DECLARE_SERIALIZER (FCharacterNetworkSerializationPackedBitsNetSerializer, ENGINE_API)
 
 UE_NET_DECLARE_SERIALIZER (FRootMotionSourceGroupNetSerializer, ENGINE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUniqueNetIdReplNetSerializer, ENGINE_API)
 
ENGINE_API bool ShouldUseIrisReplication (const UObject *Actor)
 
uint32 GetTypeHash (const FNetIDVariant &NetID)
 
TStaticBitArray< COND_MaxBuildConditionMapFromRepFlags (const FReplicationFlags &RepFlags)
 
 ENUM_CLASS_FLAGS (EHandshakePacketModifier)
 
 UE_NET_DECLARE_SERIALIZER (FRepMovementNetSerializer, ENGINE_API)
 
 UE_NET_IMPLEMENT_SERIALIZER (FGameplayTagContainerNetSerializer)
 
 UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_GameplayTagContainer, FGameplayTagContainerNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FGameplayTagNetSerializer)
 
 UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_GameplayTag, FGameplayTagNetSerializer)
 
 UE_NET_DECLARE_SERIALIZER (FGameplayTagContainerNetSerializer, GAMEPLAYTAGS_API)
 
 UE_NET_DECLARE_SERIALIZER (FGameplayTagNetSerializer, GAMEPLAYTAGS_API)
 
const TCHARLexToString (EEscalateReason Reason)
 
bool IsSpecialNetConditionGroup (FName NetConditionGroup)
 
bool WriteQuantizedVector (int32 Scale, const FVector3d &Value, FArchive &Ar)
 
bool ReadQuantizedVector (int32 Scale, FVector3d &Value, FArchive &Ar)
 
FVector3d QuantizeVector (const int32 Scale, const FVector3d &Value)
 
bool WriteQuantizedVector (int32 Scale, const FVector3f &Value, FArchive &Ar)
 
bool ReadQuantizedVector (int32 Scale, FVector3f &Value, FArchive &Ar)
 
FVector3f QuantizeVector (const int32 Scale, const FVector3f &Value)
 
const FNetDebugNameCreatePersistentNetDebugName (const TCHAR *Name, uint32 NameLen)
 
void ResetPersistentNetDebugNameIds ()
 
uint32 GetTypeHash (const FConnectionHandle &Handle)
 
const TCHARLexToString (ENetRefHandleError NetRefHandleError)
 
template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type>
TNetResult< T > * Cast (FNetResult *InResult)
 
template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type>
const TNetResult< T > * Cast (const FNetResult *InResult)
 
void AddToChainResultPtr (TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result)
 
FNetResult AddToAndConsumeChainResultPtr (TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result)
 
void MarkNetObjectStateDirty (FNetHandle NetHandle, int32 StartRepIndex, int32 EndRepIndex)
 
void MarkNetObjectStateDirty (FNetHandle NetHandle)
 
FNetBitArrayView MakeNetBitArrayView (const FNetBitArrayView::StorageWordType *Storage, uint32 BitCount)
 
FNetBitArrayView MakeNetBitArrayView (const FNetBitArrayView::StorageWordType *Storage, uint32 BitCount, const FNetBitArrayBase::ENoResetNoValidateType)
 
FNetBitArrayView MakeNetBitArrayView (const FNetBitArray &BitArray)
 
FNetBitArrayView MakeNetBitArrayView (FNetBitArray &BitArray, const FNetBitArrayBase::ENoResetNoValidateType)
 
uint32 GetTypeHash (FNetHandle Handle)
 
template<int32 Scale>
bool SerializeQuantizedVector (FVector &Value, FArchive &Ar)
 
const FNetDebugNameCreatePersistentNetDebugName (const TCHAR *Name)
 
bool ShouldUseIrisReplication ()
 
void SetUseIrisReplication (bool EnableIrisReplication)
 
EReplicationSystem GetUseIrisReplicationCmdlineValue ()
 
bool IsUsingStructNetSerializer (const FReplicationStateMemberSerializerDescriptor &MemberDescriptor)
 
bool IsUsingArrayPropertyNetSerializer (const FReplicationStateMemberSerializerDescriptor &MemberDescriptor)
 
 UE_NET_IMPLEMENT_NETSERIALIZER_INFO (FDefaultStructPropertyNetSerializerInfo)
 
 UE_NET_IMPLEMENT_NETSERIALIZER_INFO (FDefaultArrayPropertyNetSerializerInfo)
 
 UE_NET_IMPLEMENT_NETSERIALIZER_INFO (FLastResortPropertyNetSerializerInfo)
 
void ValidateForwardingNetSerializerTraits (const FNetSerializer *Serializer, EReplicationStateTraits UsedReplicationStateTraits)
 
void DescribeReplicationDescriptor (FString &OutString, const FReplicationStateDescriptor *Descriptor)
 
const TCHARLexToString (ENetFilterStatus Status)
 
void ResetLifetimeConditionDebugNames ()
 
 ENUM_CLASS_FLAGS (EReplicationInstanceProtocolTraits)
 
 ENUM_CLASS_FLAGS (EReplicationProtocolTraits)
 
FRepTag MakeRepTag (const char *TagName)
 
bool HasRepTag (const FReplicationProtocol *Protocol, FRepTag RepTag)
 
bool FindRepTag (const FReplicationStateDescriptor *Descriptor, FRepTag RepTag, FRepTagFindInfo &OutRepTagFindInfo)
 
bool FindRepTag (const FReplicationProtocol *Protocol, FRepTag RepTag, FRepTagFindInfo &OutRepTagFindInfo)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FArrayPropertyNetSerializer)
 
uint32 GetNetArrayPropertyData (NetSerializerValuePointer QuantizedArray, NetSerializerValuePointer &OutArrayData)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FBitfieldNetSerializer)
 
bool InitBitfieldNetSerializerConfigFromProperty (FBitfieldNetSerializerConfig &OutConfig, const FBoolProperty *Bitfield)
 
void SerializeIntDelta (FNetBitStreamWriter &Writer, const int32 Value, const int32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
void DeserializeIntDelta (FNetBitStreamReader &Reader, int32 &OutValue, const int32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
void SerializeUintDelta (FNetBitStreamWriter &Writer, const uint32 Value, const uint32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
void DeserializeUintDelta (FNetBitStreamReader &Reader, uint32 &OutValue, const uint32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
void SerializeIntDelta (FNetBitStreamWriter &Writer, const int64 Value, const int64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
void DeserializeIntDelta (FNetBitStreamReader &Reader, int64 &OutValue, const int64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
void SerializeUintDelta (FNetBitStreamWriter &Writer, const uint64 Value, const uint64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
void DeserializeUintDelta (FNetBitStreamReader &Reader, uint64 &OutValue, const uint64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount)
 
uint32 QuantizeSignedUnitFloat (float Value, uint32 BitCount)
 
float DequantizeSignedUnitFloat (uint32 Value, uint32 BitCount)
 
 UE_NET_IMPLEMENT_SERIALIZER (FBoolNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FDateTimeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumInt8NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumInt16NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumInt32NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumInt64NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumUint8NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumUint16NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumUint32NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FEnumUint64NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FFieldPathNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FFloatNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FDoubleNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FGuidNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInstancedStructNetSerializer)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FBitfieldNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FLastResortPropertyNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FArrayPropertyNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FNetRoleNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FFieldPathNetSerializer, IRISCORE_API)
 
IRISCORE_API bool InitLastResortPropertyNetSerializerConfigFromProperty (FLastResortPropertyNetSerializerConfig &OutConfig, const FProperty *Property)
 
IRISCORE_API bool PartialInitNetRoleSerializerConfig (FNetRoleNetSerializerConfig &OutConfig, const UEnum *Enum)
 
bool IsObjectReferenceNetSerializer (const FNetSerializer *NetSerializer)
 
bool IsStructNetSerializer (const FNetSerializer *Serializer)
 
bool IsArrayPropertyNetSerializer (const FNetSerializer *Serializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt8NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt16NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt32NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt64NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt8RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt16RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt32RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FInt64RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FLastResortPropertyNetSerializer)
 
void WritePackedUint64 (FNetBitStreamWriter *Writer, uint64 Value)
 
uint64 ReadPackedUint64 (FNetBitStreamReader *Reader)
 
void WritePackedInt64 (FNetBitStreamWriter *Writer, int64 Value)
 
int64 ReadPackedInt64 (FNetBitStreamReader *Reader)
 
void WritePackedUint32 (FNetBitStreamWriter *Writer, uint32 Value)
 
uint32 ReadPackedUint32 (FNetBitStreamReader *Reader)
 
void WritePackedInt32 (FNetBitStreamWriter *Writer, int32 Value)
 
int32 ReadPackedInt32 (FNetBitStreamReader *Reader)
 
void WritePackedUint16 (FNetBitStreamWriter *Writer, uint16 Value)
 
uint16 ReadPackedUint16 (FNetBitStreamReader *Reader)
 
void WriteString (FNetBitStreamWriter *Writer, FStringView StringView)
 
void WriteString (FNetBitStreamWriter *Writer, const FString &String)
 
void ReadString (FNetBitStreamReader *Reader, FString &OutString)
 
void WriteVector (FNetBitStreamWriter *Writer, const FVector &Vector)
 
void ReadVector (FNetBitStreamReader *Reader, FVector &Vector)
 
void WriteVector (FNetBitStreamWriter *Writer, const FVector &Vector, const FVector &DefaultValue, float Epsilon)
 
void ReadVector (FNetBitStreamReader *Reader, FVector &OutVector, const FVector &DefaultValue)
 
void WriteRotator (FNetBitStreamWriter *Writer, const FRotator &Rotator)
 
void ReadRotator (FNetBitStreamReader *Reader, FRotator &Rotator)
 
void WriteRotator (FNetBitStreamWriter *Writer, const FRotator &Rotator, const FRotator &DefaultValue, float Epsilon)
 
void ReadRotator (FNetBitStreamReader *Reader, FRotator &OutRotator, const FRotator &DefaultValue)
 
void WriteSparseBitArray (FNetBitStreamWriter *Writer, const uint32 *Data, uint32 BitCount, ESparseBitArraySerializationHint Hint)
 
void ReadSparseBitArray (FNetBitStreamReader *Reader, uint32 *OutData, uint32 BitCount, ESparseBitArraySerializationHint Hint)
 
void WriteSparseBitArrayDelta (FNetBitStreamWriter *Writer, const uint32 *Data, const uint32 *OldData, uint32 BitCount)
 
void ReadSparseBitArrayDelta (FNetBitStreamReader *Reader, uint32 *OutData, const uint32 *OldData, uint32 BitCount)
 
void WriteSentinelBits (FNetBitStreamWriter *Writer, uint32 BitCount)
 
bool ReadAndVerifySentinelBits (FNetBitStreamReader *Reader, const TCHAR *ErrorString, uint32 BitCount)
 
void ReadBytes (FNetBitStreamReader *Reader, uint8 *Destination, uint32 BytesToRead)
 
void WriteBytes (FNetBitStreamWriter *Writer, const uint8 *Src, uint32 BytesToWrite)
 
void WriteConditionallyQuantizedVector (UE::Net::FNetBitStreamWriter *Writer, const FVector &Vector, const FVector &DefaultValue, bool bQuantize)
 
void ReadConditionallyQuantizedVector (UE::Net::FNetBitStreamReader *Reader, FVector &OutVector, const FVector &DefaultValue)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FNetRoleNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FNopNetSerializer)
 
void WriteNetRefHandle (FNetSerializationContext &Context, const FNetRefHandle Handle)
 
FNetRefHandle ReadNetRefHandle (FNetSerializationContext &Context)
 
void ReadFullNetObjectReference (FNetSerializationContext &Context, FNetObjectReference &Reference)
 
void WriteFullNetObjectReference (FNetSerializationContext &Context, const FNetObjectReference &Reference)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FObjectNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FObjectPtrNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FWeakObjectNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FScriptInterfaceNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FPackedInt64NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FPackedUint64NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FPackedInt32NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FPackedUint32NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantizeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantize10NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantize100NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantizeNormalNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUnitQuatNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUnitQuat4fNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUnitQuat4dNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FRemoteObjectIdNetSerializer)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FRemoteObjectIdNetSerializer, IRISCORE_API)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FRemoteObjectReferenceNetSerializer)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FRemoteObjectReferenceNetSerializer, IRISCORE_API)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FRemoteServerIdNetSerializer)
 
 UE_NET_DECLARE_SERIALIZER_INTERNAL (FRemoteServerIdNetSerializer, IRISCORE_API)
 
 UE_NET_IMPLEMENT_SERIALIZER (FRotatorNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FRotatorAsByteNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FRotatorAsShortNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FRotator3fNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FRotator3dNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FSoftObjectNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FSoftObjectPathNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FSoftClassPathNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FNameNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FStringNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FNameAsNetTokenNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FStructNetSerializer)
 
void WriteStruct (FNetSerializationContext &Context, NetSerializerValuePointer InValue, const FReplicationStateDescriptor *Descriptor)
 
void ReadStruct (FNetSerializationContext &Context, NetSerializerValuePointer OutValue, const FReplicationStateDescriptor *Descriptor)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint8NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint16NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint32NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint64NetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint8RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint16RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint32RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FUint64RangeNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FVectorNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FVector3fNetSerializer)
 
 UE_NET_IMPLEMENT_SERIALIZER (FVector3dNetSerializer)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FIrisCriticalErrorDetected, UReplicationSystem *)
 
 ENUM_CLASS_FLAGS (ENetObjectReferenceTraits)
 
 ENUM_CLASS_FLAGS (ENetObjectReferenceResolveResult)
 
template<typename StructName >
constexpr auto IsDeclaredType (StructName *) -> decltype(sizeof(StructName))
 
constexpr auto IsDeclaredType (void *)
 
 ENUM_CLASS_FLAGS (EReplicationStateMemberTraits)
 
uint32 GetTypeHash (const FReplicationStateIdentifier &Identifier)
 
 ENUM_CLASS_FLAGS (EReplicationStateTraits)
 
void MarkNetObjectStateHeaderDirty (FReplicationStateHeader &Header)
 
 ENUM_CLASS_FLAGS (ENetBlobFlags)
 
uint32 GetTypeHash (const FNetObjectGroupHandle Handle)
 
uint32 GetTypeHash (const FNetRefHandle &Handle)
 
uint64 GetObjectIdForNetTrace (const FNetRefHandle &Handle)
 
 ENUM_CLASS_FLAGS (EReplicationStateToStringFlags)
 
 ENUM_CLASS_FLAGS (EReplicationFragmentTraits)
 
 ENUM_CLASS_FLAGS (EReplicationFragmentPollFlags)
 
 ENUM_CLASS_FLAGS (EFragmentRegistrationFlags)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FReplicationSystemLifeTime, UReplicationSystem *)
 
UReplicationSystemGetReplicationSystem (uint32 Id)
 
 ENUM_CLASS_FLAGS (EGetRefHandleFlags)
 
 ENUM_CLASS_FLAGS (ENetObjectAttachmentSendPolicyFlags)
 
const TCHARLexToString (ENetObjectAttachmentSendPolicyFlags SendFlags)
 
const TCHARLexToString (EDependentObjectSchedulingHint SchedulingHint)
 
constexpr FRepTag GetInvalidRepTag ()
 
void SerializeSignedUnitFloat (FNetBitStreamWriter &Writer, uint32 Value, uint32 BitCount)
 
uint32 DeserializeSignedUnitFloat (FNetBitStreamReader &Reader, uint32 BitCount)
 
template<typename T >
bool SerializeSameValue (FNetBitStreamWriter &Writer, const T Value, const T OtherValue)
 
template<typename T >
bool DeserializeSameValue (FNetBitStreamReader &Reader, T &OutValue, const T OtherValue)
 
 UE_NET_DECLARE_SERIALIZER (FDateTimeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumInt8NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumInt16NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumInt32NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumInt64NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumUint8NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumUint16NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumUint32NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FEnumUint64NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FFloatNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FDoubleNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FGuidNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInstancedStructNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt64NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt32NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt16NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt8NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt8RangeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt16RangeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt32RangeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FInt64RangeNetSerializer, IRISCORE_API)
 
void WriteUint64 (FNetBitStreamWriter *Writer, uint64 Value)
 
uint64 ReadUint64 (FNetBitStreamReader *Reader)
 
void WriteInt64 (FNetBitStreamWriter *Writer, int64 Value)
 
int64 ReadInt64 (FNetBitStreamReader *Reader)
 
 ENUM_CLASS_FLAGS (ENetReferenceCollectorTraits)
 
 ENUM_CLASS_FLAGS (ENetSerializerTraits)
 
template<NetSerializeFunction Serialize>
void NetSerializeDeltaDefault (FNetSerializationContext &Context, const FNetSerializeDeltaArgs &Args)
 
template<NetDeserializeFunction Deserialize>
void NetDeserializeDeltaDefault (FNetSerializationContext &Context, const FNetDeserializeDeltaArgs &Args)
 
template<NetSerializeFunction Serialize, NetIsEqualFunction IsEqual>
void NetSerializeDeltaDefault (FNetSerializationContext &Context, const FNetSerializeDeltaArgs &Args)
 
template<uint32 QuantizedTypeSize, NetDeserializeFunction Deserialize, NetFreeDynamicStateFunction FreeDynamicState, NetCloneDynamicStateFunction CloneDynamicState>
void NetDeserializeDeltaDefault (FNetSerializationContext &Context, const FNetDeserializeDeltaArgs &Args)
 
template<typename T >
void NetQuantizeDefault (FNetSerializationContext &Context, const FNetQuantizeArgs &Args)
 
template<typename T >
void NetDequantizeDefault (FNetSerializationContext &Context, const FNetDequantizeArgs &Args)
 
template<typename T >
bool NetIsEqualDefault (FNetSerializationContext &Context, const FNetIsEqualArgs &Args)
 
template<typename T = void>
bool NetValidateDefault (FNetSerializationContext &Context, const FNetValidateArgs &Args)
 
 UE_NET_DECLARE_SERIALIZER (FBoolNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FStructNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FNopNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FObjectNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FObjectPtrNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FWeakObjectNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FScriptInterfaceNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FPackedInt64NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FPackedUint64NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FPackedInt32NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FPackedUint32NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FVectorNetQuantizeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FVectorNetQuantize10NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FVectorNetQuantize100NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FVectorNetQuantizeNormalNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUnitQuatNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUnitQuat4fNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUnitQuat4dNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FRotatorNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FRotatorAsByteNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FRotatorAsShortNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FRotator3fNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FRotator3dNetSerializer, IRISCORE_API)
 
constexpr SIZE_T GetNameNetSerializerSafeQuantizedSize ()
 
 UE_NET_DECLARE_SERIALIZER (FUint64NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUint32NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUint16NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUint8NetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUint8RangeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUint16RangeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUint32RangeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FUint64RangeNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FVectorNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FVector3fNetSerializer, IRISCORE_API)
 
 UE_NET_DECLARE_SERIALIZER (FVector3dNetSerializer, IRISCORE_API)
 

Variables

int32 FilterGuidRemapping = 1
 
bool bDiscardTornOffActorRPCs = true
 
bool bNetReplicateOnlyBeginPlay = false
 
FAutoConsoleVariableRef CVarNetDiscardTornOffActorRPCs (TEXT("net.DiscardTornOffActorRPCs"), bDiscardTornOffActorRPCs, TEXT("If enabled, discard RPCs if the actor has been torn off."), ECVF_Default)
 
int32 MaxSerializedNetGuids = 2048
 
int32 MaxSerializedReplayNetGuids = 32 * 1024
 
int32 MaxSerializedNetExportGroups = 64 * 1024
 
int32 MaxSerializedNetExportsPerGroup = 128 * 1024
 
int32 GRPCDoSScopeDebugging
 
int32 CVar_ForceConnectionViewerPriority = 1
 
bool bAutoRegisterReplicatedProperties = true
 
bool bEnsureForMissingProperties = false
 
bool bReplicateCustomDeltaPropertiesInRepIndexOrder = false
 
NETCORE_API const FName NetGroupOwner
 
NETCORE_API const FName NetGroupReplay
 
const FName GNetError_UnsupportedNetBlob ("Unsupported NetBlob type")
 
const FName NetError_InstancedStructNetSerializer_InvalidStructType ("Invalid struct type")
 
bool bEnableIrisPackageMapNameExports = true
 
const uint32 NetBitStreamSentinelValue = 0xBAADDEADU
 
const FName GNetError_BitStreamOverflow ("BitStream overflow")
 
const FName GNetError_BitStreamError ("BitStream error")
 
const FName GNetError_ArraySizeTooLarge ("Array size is too large")
 
const FName GNetError_InvalidNetHandle ("Invalid NetHandle")
 
const FName GNetError_BrokenNetHandle ("Broken NetHandle")
 
const FName GNetError_InvalidValue ("Invalid value")
 
const FName GNetError_InternalError ("Internal error")
 
const FName GNetError_InvalidDataStream ("Invalid DataStream")
 
const FName NetError_PolymorphicStructNetSerializer_InvalidStructType (TEXT("Invalid struct type"))
 
const FName GNetError_CorruptString ("Corrupt string")
 
constexpr uint32 InvalidReplicationSystemId = 0xFFFFFFFFU
 
constexpr uint32 InvalidConnectionId = 0
 
constexpr FNetObjectFilterHandle InvalidNetObjectFilterHandle = FNetObjectFilterHandle(0)
 
constexpr FNetObjectFilterHandle ToOwnerFilterHandle = FNetObjectFilterHandle(1)
 
constexpr FNetObjectFilterHandle ConnectionFilterHandle = FNetObjectFilterHandle(2)
 
constexpr FNetBlobType InvalidNetBlobType = ~FNetBlobType(0)
 
constexpr FNetObjectPrioritizerHandle InvalidNetObjectPrioritizerHandle = ~FNetObjectPrioritizerHandle(0)
 
constexpr FNetObjectPrioritizerHandle DefaultSpatialNetObjectPrioritizerHandle = FNetObjectPrioritizerHandle(0)
 
constexpr FRepTag RepTag_WorldLocation = 0x0719E9E9E02F8B16ULL
 
constexpr FRepTag RepTag_NetRole = 0xFFAAB417B1123942ULL
 
constexpr FRepTag RepTag_NetRemoteRole = 0xF754C2703924C7AAULL
 
constexpr FRepTag RepTag_CullDistanceSqr = 0x6BB13A5C1A655157ULL
 

Detailed Description

A FNetSerializer is needed for replication support of a certain type. Most types that can be marked as UPROPERTY are already supported. Types that aren't supported or need special support will emit warnings when descriptors are built for a UCLASS, USTRUCT or UFUNCTION. Find below how to implement one.

Typedef Documentation

◆ ConstructReplicationStateFunc

typedef void(* UE::Net::ConstructReplicationStateFunc) (uint8 *Buffer, const FReplicationStateDescriptor *Descriptor)

◆ CreateAndRegisterReplicationFragmentFunc

typedef FReplicationFragment *(* UE::Net::CreateAndRegisterReplicationFragmentFunc)(UObject *Owner, const FReplicationStateDescriptor *Descriptor, FFragmentRegistrationContext &Context)

◆ DestructReplicationStateFunc

typedef void(* UE::Net::DestructReplicationStateFunc) (uint8 *Buffer, const FReplicationStateDescriptor *Descriptor)

◆ FDormantObjectMap

◆ FExecuteForEachDormantReplicator

Function definition allowed in the ForEach functions

◆ FForwardNetRPCCallDelegate

◆ FForwardNetRPCCallMulticastDelegate

using UE::Net::FForwardNetRPCCallMulticastDelegate = typedef TMulticastDelegate<typename FForwardNetRPCCallDelegate::TFuncType>

◆ FHandshakeFailureFunc

Callback function for handling a failed stateless handshake. Triggered when processing incoming packets.

Parameters
HandshakeFailureInfoInformation about the handshake failure.

◆ FNetBlobType

◆ FNetCloseResult

FNetCloseResult

TNetResult alias using ENetCloseResult, for use with NetConnection Close errors and recoverable network faults.

◆ FNetDebugNameId

NetDebugName, carries both string pointer and a debugname id assigned by the persistent debug storage. DebugNameId is used to be able to avoid hashing already seen NetDebugNames

◆ FNetDependencyInfoArray

◆ FNetObjectFactoryId

◆ FNetObjectFilterHandle

◆ FNetObjectPrioritizerHandle

◆ FNotifySeverityUpdate

Callback notifying when the escalation state has been updated

Parameters
OldStateThe old state being escalated from (same as new state - but different object - on first initialization)
NewStateThe new/active escalation state
UpdateTypeWhether the update was an escalation (including auto-escalation) or de-escalation

◆ FReplicationFragments

◆ FReplicationProtocolIdentifier

◆ FReplicationSystemCreatedDelegate

◆ FReplicationSystemDestroyedDelegate

◆ FRepTag

◆ NetApplyFunction

typedef void(* UE::Net::NetApplyFunction) (FNetSerializationContext &, const FNetApplyArgs &)

◆ NetCloneDynamicStateFunction

typedef void(* UE::Net::NetCloneDynamicStateFunction) (FNetSerializationContext &, const FNetCloneDynamicStateArgs &)

◆ NetCollectNetReferencesFunction

typedef void(* UE::Net::NetCollectNetReferencesFunction) (FNetSerializationContext &, const FNetCollectReferencesArgs &)

◆ NetDequantizeFunction

typedef void(* UE::Net::NetDequantizeFunction) (FNetSerializationContext &, const FNetDequantizeArgs &)

◆ NetDeserializeDeltaFunction

typedef void(* UE::Net::NetDeserializeDeltaFunction) (FNetSerializationContext &, const FNetDeserializeDeltaArgs &)

◆ NetDeserializeFunction

typedef void(* UE::Net::NetDeserializeFunction) (FNetSerializationContext &, const FNetDeserializeArgs &)

◆ NetFreeDynamicStateFunction

typedef void(* UE::Net::NetFreeDynamicStateFunction) (FNetSerializationContext &, const FNetFreeDynamicStateArgs &)

◆ NetIsEqualFunction

typedef bool(* UE::Net::NetIsEqualFunction) (FNetSerializationContext &, const FNetIsEqualArgs &)

◆ NetQuantizeFunction

typedef void(* UE::Net::NetQuantizeFunction) (FNetSerializationContext &, const FNetQuantizeArgs &)

◆ NetSerializeDeltaFunction

typedef void(* UE::Net::NetSerializeDeltaFunction) (FNetSerializationContext &, const FNetSerializeDeltaArgs &)

◆ NetSerializeFunction

typedef void(* UE::Net::NetSerializeFunction) (FNetSerializationContext &, const FNetSerializeArgs &)

◆ NetSerializerConfigParam

◆ NetSerializerValuePointer

◆ NetValidateFunction

typedef bool(* UE::Net::NetValidateFunction) (FNetSerializationContext &, const FNetValidateArgs &)

◆ TBinnedMovingAvg

Alias for tracking a moving average. See TBinnedMovingValue.

◆ TBinnedMovingSum

◆ TDeltaBinnedMovingAvg

Alias for tracking a moving average using the delta of the input value. See TBinnedDeltaMovingValue/TBinnedMovingValue.

◆ TDeltaBinnedMovingSum

Alias for tracking a moving sum using the delta of the input value. See TBinnedDeltaMovingValue/TBinnedMovingValue.

Enumeration Type Documentation

◆ anonymous enum

Enumerator
InvalidNetObjectFactoryId 

◆ EActorNetSpawnInfoFlags

Enumerator
None 
QuantizeScale 
QuantizeLocation 
QuantizeVelocity 

◆ EAddResultHandlerPos

The position to add a new FNetResultHandler, in the list of result handlers

Enumerator
First 
Last 

◆ EBinnedValueMode

The type of moving value to calculate/track

Enumerator
MovingAvg 

Tracks a moving average

MovingSum 

Tracks a moving sum

◆ ECloseChildFlags

Enumerator
None 
SendCloseMessage 
DestroyActors 

◆ EDataStreamWriteMode

Enumerator
Full 
PostTickDispatch 

◆ EDependentObjectSchedulingHint

Enumerator
Default 
ScheduleBeforeParent 
ScheduleBeforeParentIfInitialState 

◆ EEmptyCategories

Default value for TEscalationManager's CounterCategoriesEnum

Enumerator
Max 

◆ EEscalateReason

The reason for a severity update

Enumerator
QuotaLimit 
AutoEscalate 
Deescalate 

◆ EEscalateResult

The result of an UpdateSeverity call

Enumerator
Escalated 
Deescalated 
NoChange 

◆ EFragmentRegistrationFlags

Enumerator
None 
RegisterRPCsOnly 
InitializeDefaultStateFromClassDefaults 
AllowFastArraysWithAdditionalProperties 

◆ EGetRefHandleFlags

Enumerator
None 
EvenIfGarbage 

◆ EHandleNetResult

The result of a HandleNetResult call

Enumerator
Closed 
Handled 
NotHandled 

◆ EHandshakeFailureReason

Reasons for handshake failures

Enumerator
None 
WrongVersion 

◆ EHandshakePacketModifier

Flags/modifiers affecting how handshake packets are handled (e.g. restart handshake packets)

Enumerator
None 
RestartHandshake 

◆ EHandshakePacketType

The different handshake packet types

Enumerator
InitialPacket 
Challenge 
Response 
Ack 
RestartHandshake 
RestartResponse 
VersionUpgrade 
Last 

◆ EHandshakeVersion

The different handshake protocol versions

Enumerator
Original 
Randomized 
NetCLVersion 
SessionClientId 

Net compatibility break

NetCLUpgradeMessage 
Latest 

◆ EInitMemory

Enumerator
Zero 
Constructor 

◆ EJoinFlags

enum class UE::Net::EJoinFlags
strong
Enumerator
None 
NoPawn 

◆ ENetBlobFlags

Flags that can be set at blob creation time.

Enumerator
None 
Reliable 

The blob should be delivered reliably in order with respect to other reliable blobs. Implies Ordered.

RawDataNetBlob 

Used for FRawDataNetBlob derived classes to avoid duplicate serialization when splitting large blob.

HasExports 

Used to indicate that this blob have ObjectReferences or NetTokens that might have to be exported.

Ordered 

The blob should respect delivery order with respect to other Ordered blobs, including Reliable ones. Unreliable ordered blobs will only be sent once.

◆ ENetFilterStatus

Used to control whether an object is allowed to be replicated or not.

Enumerator
Disallow 

Do not allow replication.

Allow 

Allow replication.

◆ ENetObjectAttachmentSendPolicyFlags

Enumerator
None 
ScheduleAsOOB 
SendInPostTickDispatch 
SendImmediate 

◆ ENetObjectDeltaCompressionStatus

Enumerator
Disallow 
Allow 

◆ ENetObjectReferenceResolveResult

Return type for various methods that resolves NetObjectReferences.

Enumerator
None 

There are no unresolved references.

HasUnresolvedReferences 

There are references that were unresolvable at this time.

HasUnresolvedMustBeMappedReferences 

There are references that were unresolvable at this time and that are required before we can continue further processing, such as calling an RPC. This could be due to an asset not being loaded yet for example.

◆ ENetObjectReferenceTraits

Traits for a NetObjectReference.

Enumerator
None 
CanBeExported 

Whether the reference can be exported or not.

Note
This flag is only guaranteed to be set correctly for references obtained from ObjectReferenceCache.

◆ ENetReferenceCollectorTraits

Enumerator
None 
IncludeInvalidReferences 
OnlyCollectReferencesThatCanBeExported 

◆ ENetRefHandleError

Error types used when reporting an error on a specific Iris handle

Enumerator
None 
BitstreamCorrupted 
ReplicationDisabled 
BlockedByMustBeMapped 
BlockedByCreationParents 

◆ ENetResultString

Conversion types for TNetResult::ToString

Enumerator
WithoutChain 

Only include the base TNetResult in the string

WithChain 

Include the whole chain of TNetResult's in the string

ResultEnumOnly 

Only include the raw result enum in the string

◆ ENetSerializerTraits

Various traits that can be set for a FNetSerializer. These traits are typically set via constexpr bool in the declaration of the serializer. Only publicly visible traits are part of the enum.

Enumerator
None 
IsForwardingSerializer 

Forwarding serializers need to implement all functions that a serializer may have.

HasDynamicState 

Serializers in need of dynamic state must implement CloneDynamicState and FreeDynamicState.

HasConnectionSpecificSerialization 

Connection specific serialization is sometimes required but should be avoided by all means necessary as it prevents sharing of serialized state. For example when multicasting RPCs and one of the arguments is using connection specific serialization it requires serializing the RPC for each connection and possibly allocating memory for duplicating the data for each connection. It wastes both CPU and memory.

HasCustomNetReference 

There are net references that need to be gathered via calls to CollectNetReferences.

UseSerializerIsEqual 

Data replicated using this serializer should use the IsEqual implementation in order to determine whether the data is dirty or not.

HasApply 

Has an Apply function which should be used when applying its dequantized data to another instance. Useful for custom struct serializers where not all of the struct properties are replicated. Without a custom Apply all values will be overwritten.

◆ ENetUpgradeSource

The source of a net upgrade message

Enumerator
ControlChannel 
StatelessHandshake 

◆ EPacketDeliveryStatus

Enum used to report packet notifications to DataStreams.

Enumerator
Delivered 

The packet was delivered.

Lost 

The packet was lost or ignored by the recipient due to out of order delivery for example.

Discard 

Free any resource related to this packet, such as a DataStreamRecord. Typically used when closing connections and similar scenarios.

◆ EReplicationCondition

Replication conditions that can be set on replicated objects.

Enumerator
RoleAutonomous 

Similar to its ENetRole counterpart RoleAutonomous can only be set for a single connection. All other connections are assumed to have a "Simulated" object.

See also
UReplicationSystem::SetReplicationConditionConnectionFilter
ReplicatePhysics 

ReplicatePhysics affects whether properties with a physics condition are replicated or not. It also affects which members of FReplicatedMovement are replicated. The condition is assumed to be false by default.

See also
UReplicationSystem::SetReplicationCondition

◆ EReplicationFragmentPollFlags

Enumerator
None 
ForceRefreshCachedObjectReferencesAfterGC 

If set, we need to refresh all cached object references, typically set after a GC to detect stale references in cached data, regardless of if they are dirty or not.

PollDirtyState 

Pull members marked for polling or marked as dirty in the changemask, non-push based members will alwasys be considered for polling. Note: if ForceRefreshCachedObjectReferencesAfterGC is set as well, object references must be polled as well.

PollAllState 

Normal full poll.

EnableVerboseProfiling 

Enable Verbose profiling

◆ EReplicationFragmentTraits

Traits describing a ReplicationFragmet

Enumerator
None 
HasInterpolation 
HasRepNotifies 
KeepPreviousState 
DeleteWithInstanceProtocol 
HasPersistentTargetStateBuffer 
CanReplicate 
CanReceive 
NeedsPoll 
NeedsLegacyCallbacks 
NeedsPreSendUpdate 
HasPushBasedDirtiness 
HasFullPushBasedDirtiness 
HasPropertyReplicationState 
HasObjectReference 
SupportsPartialDequantizedState 

◆ EReplicationInstanceProtocolTraits

Enumerator
None 
NeedsPoll 
NeedsLegacyCallbacks 
IsBound 
NeedsPreSendUpdate 
HasPushBasedDirtiness 
HasFullPushBasedDirtiness 
IsMultiObjectInstance 
HasObjectReference 

◆ EReplicationProtocolTraits

Enumerator
None 
HasDynamicState 
HasLifetimeConditionals 
HasConditionalChangeMask 
HasConnectionSpecificSerialization 
HasObjectReference 
SupportsDeltaCompression 
HasPushBasedDirtiness 
HasFullPushBasedDirtiness 

◆ EReplicationStateMemberTraits

Enumerator
None 
HasDynamicState 
HasObjectReference 
HasConnectionSpecificSerialization 
HasRepNotifyAlways 
UseSerializerIsEqual 
HasPushBasedDirtiness 

◆ EReplicationStateToStringFlags

Enumerator
None 
OnlyIncludeDirtyMembers 

◆ EReplicationStateTraits

Enumerator
None 
InitOnly 
HasLifetimeConditionals 
HasObjectReference 
NeedsRefCount 
HasRepNotifies 
KeepPreviousState 
HasDynamicState 
IsSourceTriviallyConstructible 
IsSourceTriviallyDestructible 
AllMembersAreReplicated 
IsFastArrayReplicationState 
IsNativeFastArrayReplicationState 
HasConnectionSpecificSerialization 
HasPushBasedDirtiness 
HasFullPushBasedDirtiness 
SupportsDeltaCompression 
UseSerializerIsEqual 
IsDerivedFromStructWithCustomSerializer 
IsStructWithCustomSerializer 

◆ EReplicationStateType

Enumerator
UninitializedState 
ZeroedState 
DefaultState 
CurrentSendState 
CurrentRecvState 

◆ EReplicationSystemSendPass

Enumerator
Invalid 
PostTickDispatch 
TickFlush 

◆ ESeverityUpdate

Escalation severity update types

Enumerator
Escalate 
AutoEscalate 
Deescalate 

◆ ESparseBitArraySerializationHint

Enumerator
None 
ContainsMostlyOnes 

◆ EStopReplicatingReason

Enumerator
Destroyed 

When the Actor or Component is explicitly destroyed.

LevelTransition 

When the world is being unloaded for a level transition.

EndPlayInEditor 

When the world is being unloaded because PIE is ending.

RemovedFromWorld 

When the level it is a member of is streamed out.

Quit 

When the application is being exited.

◆ ESubObjectInsertionOrder

Enumerator
None 
ReplicateWith 

Insert the subobject so it will replicate before the other subobject.

InsertAtStart 

Insert the subobject at the start of the list so it can be created and replicated first

Function Documentation

◆ AddToAndConsumeChainResultPtr()

FNetResult UE::Net::AddToAndConsumeChainResultPtr ( TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &  ResultPtr,
FNetResult &&  Result 
)
inline

Chains a new result to the end of the result pointer (or takes its place if not set), then consumes/moves/returns the pointer result

Parameters
ResultPtrThe result pointer to consume and chain the new result to.
ResultThe result to chain to the consumed result pointer. Should use MoveTemp.
Returns
Returns the final result, which is either the combined result pointer and new result, or just the new result

◆ AddToChainResultPtr()

void UE::Net::AddToChainResultPtr ( TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &  ResultPtr,
FNetResult &&  Result 
)
inline

Chains a new result to the result pointer, putting it at the end of the chain - or assigns it to the result pointer, if not set.

Parameters
ResultPtrThe result pointer to chain or assign the new result to.
ResultThe result to chain to the result pointer. Should use MoveTemp.

◆ BuildConditionMapFromRepFlags()

TStaticBitArray< COND_Max > UE::Net::BuildConditionMapFromRepFlags ( const FReplicationFlags RepFlags)
inline

Builds a new ConditionMap given the input RepFlags. This can be used to determine whether or not a given property should be considered enabled / disabled based on ELifetimeCondition.

◆ Cast() [1/2]

template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type>
const TNetResult< T > * UE::Net::Cast ( const FNetResult InResult)

Casts an FNetResult to a TNetResult<T>, with enum type checking

Parameters
InResultThe FNetResult to cast
Returns
Returns the resulting TNetResult<T>

◆ Cast() [2/2]

template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type>
TNetResult< T > * UE::Net::Cast ( FNetResult InResult)

Casts an FNetResult to a TNetResult<T>, with enum type checking

Parameters
InResultThe FNetResult to cast
Returns
Returns the resulting TNetResult<T>

◆ CountReplicatedSubObjectsOfActor()

uint32 UE::Net::CountReplicatedSubObjectsOfActor ( AActor ReplicatedActor)

Utility function that counts the number of replicated subobjects owned by a given actor. Be aware that this function is not cheap because it needs to iterate and count all replicated components and their subobjects too.

◆ CreatePersistentNetDebugName() [1/2]

const FNetDebugName * UE::Net::CreatePersistentNetDebugName ( const TCHAR Name)
inline

◆ CreatePersistentNetDebugName() [2/2]

NETCORE_API const FNetDebugName * UE::Net::CreatePersistentNetDebugName ( const TCHAR Name,
uint32  NameLen 
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [1/2]

UE::Net::DECLARE_MULTICAST_DELEGATE_OneParam ( FIrisCriticalErrorDetected  ,
UReplicationSystem  
)

◆ DECLARE_MULTICAST_DELEGATE_OneParam() [2/2]

UE::Net::DECLARE_MULTICAST_DELEGATE_OneParam ( FReplicationSystemLifeTime  ,
UReplicationSystem  
)

◆ DequantizeSignedUnitFloat()

IRISCORE_API float UE::Net::DequantizeSignedUnitFloat ( uint32  Value,
uint32  BitCount 
)

Dequantizes the value returned from QuantizeSignedUnitFloat or DeserializeSignedUnitFloat called with the same BitCount.

Parameters
ValueThe quantized value, as returned by QuantizeSignedUnitFloat.
Returns
The float in range [-1.0f, 1.0f] corresponding to the quantized value.
See also
QuantizeSignedUnitFloat

◆ DescribeReplicationDescriptor()

IRISCORE_API void UE::Net::DescribeReplicationDescriptor ( FString &  OutString,
const FReplicationStateDescriptor Descriptor 
)

◆ DeserializeIntDelta() [1/2]

IRISCORE_API void UE::Net::DeserializeIntDelta ( FNetBitStreamReader Reader,
int32 OutValue,
const int32  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

All the DeserializeIntDelta functions assume that the PrevValue is representable using LargeBitCount. Negative values are expected to be properly represented with set bits from LargeBitCount and up. The OutValue is guaranteed to also be representable using LargeBitCount. An incorrectly replicated delta will never be able to cause on overflow on the receiving side. This is ensured via masking and sign-bit propagation.

◆ DeserializeIntDelta() [2/2]

IRISCORE_API void UE::Net::DeserializeIntDelta ( FNetBitStreamReader Reader,
int64 OutValue,
const int64  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

◆ DeserializeSameValue()

template<typename T >
bool UE::Net::DeserializeSameValue ( FNetBitStreamReader Reader,
T &  OutValue,
const T  OtherValue 
)
inline

Deserializes what was serialized using SerializeSameValue.

Parameters
ReaderThe bitstream to read from.
OutValueWill be set to OtherValue if the read bit was 1, unset otherwise.
OtherValueThe value to set to OutValue if the read bit was 1.
Returns
true if OutValue was set to OtherValue, false if not.
See also
SerializeSameValue

◆ DeserializeSignedUnitFloat()

uint32 UE::Net::DeserializeSignedUnitFloat ( FNetBitStreamReader Reader,
uint32  BitCount 
)

Deserializes a signed unit float that was serialized using SerializeSignedUnitFloat with the same BitCount.

See also
SerializeSignedUnitFloat.
DequantizeSignedUnitFloat

◆ DeserializeUintDelta() [1/2]

IRISCORE_API void UE::Net::DeserializeUintDelta ( FNetBitStreamReader Reader,
uint32 OutValue,
const uint32  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

All the DeserializeIntDelta functions assume that the PrevValue is representable using LargeBitCount. The OutValue is guaranteed to also be representable using LargeBitCount. An incorrectly replicated delta will never be able to cause on overflow on the receiving side. This is ensured via masking.

◆ DeserializeUintDelta() [2/2]

IRISCORE_API void UE::Net::DeserializeUintDelta ( FNetBitStreamReader Reader,
uint64 OutValue,
const uint64  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

◆ ENUM_CLASS_FLAGS() [1/17]

UE::Net::ENUM_CLASS_FLAGS ( ECloseChildFlags  )

◆ ENUM_CLASS_FLAGS() [2/17]

UE::Net::ENUM_CLASS_FLAGS ( EFragmentRegistrationFlags  )

◆ ENUM_CLASS_FLAGS() [3/17]

UE::Net::ENUM_CLASS_FLAGS ( EGetRefHandleFlags  )

◆ ENUM_CLASS_FLAGS() [4/17]

UE::Net::ENUM_CLASS_FLAGS ( EHandshakePacketModifier  )

◆ ENUM_CLASS_FLAGS() [5/17]

UE::Net::ENUM_CLASS_FLAGS ( ENetBlobFlags  )

◆ ENUM_CLASS_FLAGS() [6/17]

UE::Net::ENUM_CLASS_FLAGS ( ENetObjectAttachmentSendPolicyFlags  )

◆ ENUM_CLASS_FLAGS() [7/17]

UE::Net::ENUM_CLASS_FLAGS ( ENetObjectReferenceResolveResult  )

◆ ENUM_CLASS_FLAGS() [8/17]

UE::Net::ENUM_CLASS_FLAGS ( ENetObjectReferenceTraits  )

◆ ENUM_CLASS_FLAGS() [9/17]

UE::Net::ENUM_CLASS_FLAGS ( ENetReferenceCollectorTraits  )

◆ ENUM_CLASS_FLAGS() [10/17]

UE::Net::ENUM_CLASS_FLAGS ( ENetSerializerTraits  )

◆ ENUM_CLASS_FLAGS() [11/17]

UE::Net::ENUM_CLASS_FLAGS ( EReplicationFragmentPollFlags  )

◆ ENUM_CLASS_FLAGS() [12/17]

UE::Net::ENUM_CLASS_FLAGS ( EReplicationFragmentTraits  )

◆ ENUM_CLASS_FLAGS() [13/17]

UE::Net::ENUM_CLASS_FLAGS ( EReplicationInstanceProtocolTraits  )

◆ ENUM_CLASS_FLAGS() [14/17]

UE::Net::ENUM_CLASS_FLAGS ( EReplicationProtocolTraits  )

◆ ENUM_CLASS_FLAGS() [15/17]

UE::Net::ENUM_CLASS_FLAGS ( EReplicationStateMemberTraits  )

◆ ENUM_CLASS_FLAGS() [16/17]

UE::Net::ENUM_CLASS_FLAGS ( EReplicationStateToStringFlags  )

◆ ENUM_CLASS_FLAGS() [17/17]

UE::Net::ENUM_CLASS_FLAGS ( EReplicationStateTraits  )

◆ FindRepTag() [1/2]

IRISCORE_API bool UE::Net::FindRepTag ( const FReplicationProtocol Protocol,
FRepTag  RepTag,
FRepTagFindInfo OutRepTagFindInfo 
)

Finds the first RepTag in the protocol that matches the supplied RepTag. The offsets written to OutRepTagStateInfo is from the start of a full object state buffer. Returns true if the tag was found, false if not. OutRepTagStateInfo is only valid if the tag is found.

◆ FindRepTag() [2/2]

IRISCORE_API bool UE::Net::FindRepTag ( const FReplicationStateDescriptor Descriptor,
FRepTag  RepTag,
FRepTagFindInfo OutRepTagFindInfo 
)

Finds the first RepTag in the replication state that matches the supplied RepTag. The offsets written to OutRepTagStateInfo is from the start of a replication state buffer. Returns true if the tag was found, false if not. OutRepTagStateInfo is only valid if the tag is found.

◆ GetInvalidRepTag()

constexpr FRepTag UE::Net::GetInvalidRepTag ( )
constexpr

The invalid RepTag can be used for purposes where one wants to know if there's a valid tag or not. It cannot be a constant like RepTag_Invalid as that would require us to prevent a tag from being called Invalid or cause mismatching values if someone calls a tag Invalid. So it's implemented as a function instead.

◆ GetNameNetSerializerSafeQuantizedSize()

constexpr SIZE_T UE::Net::GetNameNetSerializerSafeQuantizedSize ( )
constexpr

◆ GetNetArrayPropertyData()

uint32 UE::Net::GetNetArrayPropertyData ( NetSerializerValuePointer  QuantizedArray,
NetSerializerValuePointer OutArrayData 
)

◆ GetObjectIdForNetTrace()

uint64 UE::Net::GetObjectIdForNetTrace ( const FNetRefHandle Handle)
inline

◆ GetQuantizedCPUUsage()

uint8 UE::Net::GetQuantizedCPUUsage ( uint8  InVal)

For Grafana template variable dropdown, restrict CPU values (including overshoot) to: 0, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 100, 105, 110 etc.

Parameters
InValThe CPU Usage value to quantize
Returns
The quantized CPU Usage value

◆ GetReplicationSystem()

UReplicationSystem * UE::Net::GetReplicationSystem ( uint32  Id)
inline

◆ GetTypeHash() [1/6]

uint32 UE::Net::GetTypeHash ( const FConnectionHandle Handle)
inline

◆ GetTypeHash() [2/6]

uint32 UE::Net::GetTypeHash ( const FNetIDVariant NetID)
inline

◆ GetTypeHash() [3/6]

uint32 UE::Net::GetTypeHash ( const FNetObjectGroupHandle  Handle)
inline

◆ GetTypeHash() [4/6]

uint32 UE::Net::GetTypeHash ( const FNetRefHandle Handle)
inline

◆ GetTypeHash() [5/6]

uint32 UE::Net::GetTypeHash ( const FReplicationStateIdentifier Identifier)
inline

◆ GetTypeHash() [6/6]

uint32 UE::Net::GetTypeHash ( FNetHandle  Handle)
inline

◆ GetUseIrisReplicationCmdlineValue()

IRISCORE_API EReplicationSystem UE::Net::GetUseIrisReplicationCmdlineValue ( )

Returns what replication sytem was set to be used by the cmdline. Returns Default when the command line was not set.

◆ HasRepTag()

IRISCORE_API bool UE::Net::HasRepTag ( const FReplicationProtocol Protocol,
FRepTag  RepTag 
)

Returns true if the RepTag exists

◆ InitBitfieldNetSerializerConfigFromProperty()

IRISCORE_API bool UE::Net::InitBitfieldNetSerializerConfigFromProperty ( FBitfieldNetSerializerConfig OutConfig,
const FBoolProperty Bitfield 
)

◆ InitEngineNetObjectFactories()

void UE::Net::InitEngineNetObjectFactories ( )

◆ InitLastResortPropertyNetSerializerConfigFromProperty()

bool UE::Net::InitLastResortPropertyNetSerializerConfigFromProperty ( FLastResortPropertyNetSerializerConfig OutConfig,
const FProperty Property 
)

◆ IsArrayPropertyNetSerializer()

bool UE::Net::IsArrayPropertyNetSerializer ( const FNetSerializer Serializer)
inline

◆ IsDeclaredType() [1/2]

template<typename StructName >
constexpr auto UE::Net::IsDeclaredType ( StructName *  ) -> decltype(sizeof(StructName))
constexpr

This function should be called in the following way to take advantage of SFINAE and perform compile-time error checking for declared types: static_assert(IsDeclaredType((struct MyStruct*)Ptr), "Error message..");

If MyStruct is not declared, the cast will pass a void* pointer to IsDeclaredType(). Otherwise, if MyStruct is declared then the cast will pass a MyStruct* pointer to IsDeclaredType().

◆ IsDeclaredType() [2/2]

constexpr auto UE::Net::IsDeclaredType ( void )
constexpr

◆ IsObjectReferenceNetSerializer()

IRISCORE_API bool UE::Net::IsObjectReferenceNetSerializer ( const FNetSerializer NetSerializer)

◆ IsSpecialNetConditionGroup()

NETCORE_API bool UE::Net::IsSpecialNetConditionGroup ( FName  NetConditionGroup)

Returns true if the netcondition is one of the special explicit groups.

◆ IsStructNetSerializer()

bool UE::Net::IsStructNetSerializer ( const FNetSerializer Serializer)
inline

◆ IsUsingArrayPropertyNetSerializer()

bool UE::Net::IsUsingArrayPropertyNetSerializer ( const FReplicationStateMemberSerializerDescriptor MemberDescriptor)
inline

◆ IsUsingStructNetSerializer()

bool UE::Net::IsUsingStructNetSerializer ( const FReplicationStateMemberSerializerDescriptor MemberDescriptor)
inline

◆ LexToString() [1/7]

const TCHAR * UE::Net::LexToString ( EDependentObjectSchedulingHint  SchedulingHint)
inline

◆ LexToString() [2/7]

const TCHAR * UE::Net::LexToString ( EEscalateReason  Reason)

EEscalateReason Convert EEscalateReason enum values, to a string.

Parameters
ReasonThe enum value to convert.
Returns
The string name for the enum value.

◆ LexToString() [3/7]

const TCHAR * UE::Net::LexToString ( EHandshakePacketType  PacketType)

◆ LexToString() [4/7]

IRISCORE_API const TCHAR * UE::Net::LexToString ( ENetFilterStatus  Status)

◆ LexToString() [5/7]

const TCHAR * UE::Net::LexToString ( ENetObjectAttachmentSendPolicyFlags  SendFlags)
inline

◆ LexToString() [6/7]

const TCHAR * UE::Net::LexToString ( ENetRefHandleError  NetRefHandleError)
inline

◆ LexToString() [7/7]

ENGINE_API const TCHAR * UE::Net::LexToString ( UE::Net::EStopReplicatingReason  Reason)

◆ MakeNetBitArrayView() [1/4]

FNetBitArrayView UE::Net::MakeNetBitArrayView ( const FNetBitArray BitArray)
inline

Transform a FNetBitArray into a FNetBitArrayView

◆ MakeNetBitArrayView() [2/4]

FNetBitArrayView UE::Net::MakeNetBitArrayView ( const FNetBitArrayView::StorageWordType Storage,
uint32  BitCount 
)
inline

Transform any raw buffer into a FNetBitArrayView

◆ MakeNetBitArrayView() [3/4]

FNetBitArrayView UE::Net::MakeNetBitArrayView ( const FNetBitArrayView::StorageWordType Storage,
uint32  BitCount,
const FNetBitArrayBase::ENoResetNoValidateType   
)
inline

◆ MakeNetBitArrayView() [4/4]

FNetBitArrayView UE::Net::MakeNetBitArrayView ( FNetBitArray BitArray,
const FNetBitArrayBase::ENoResetNoValidateType   
)
inline

Transform a FNetBitArray into a FNetBitArrayView without validating the contents of the bit array received

◆ MakeRepTag()

IRISCORE_API FRepTag UE::Net::MakeRepTag ( const char TagName)

◆ MarkNetObjectStateDirty() [1/2]

void UE::Net::MarkNetObjectStateDirty ( FNetHandle  NetHandle)
inline

◆ MarkNetObjectStateDirty() [2/2]

void UE::Net::MarkNetObjectStateDirty ( FNetHandle  NetHandle,
int32  StartRepIndex,
int32  EndRepIndex 
)
inline

◆ MarkNetObjectStateHeaderDirty()

void UE::Net::MarkNetObjectStateHeaderDirty ( FReplicationStateHeader Header)
inline

Mark the Replication State Header as dirty so it can be copied in the CopyDirtyState pass.

◆ NetDequantizeDefault()

template<typename T >
void UE::Net::NetDequantizeDefault ( FNetSerializationContext Context,
const FNetDequantizeArgs Args 
)

◆ NetDeserializeDeltaDefault() [1/2]

template<NetDeserializeFunction Deserialize>
void UE::Net::NetDeserializeDeltaDefault ( FNetSerializationContext Context,
const FNetDeserializeDeltaArgs Args 
)

◆ NetDeserializeDeltaDefault() [2/2]

template<uint32 QuantizedTypeSize, NetDeserializeFunction Deserialize, NetFreeDynamicStateFunction FreeDynamicState, NetCloneDynamicStateFunction CloneDynamicState>
void UE::Net::NetDeserializeDeltaDefault ( FNetSerializationContext Context,
const FNetDeserializeDeltaArgs Args 
)

◆ NetIsEqualDefault()

template<typename T >
bool UE::Net::NetIsEqualDefault ( FNetSerializationContext Context,
const FNetIsEqualArgs Args 
)

◆ NetQuantizeDefault()

template<typename T >
void UE::Net::NetQuantizeDefault ( FNetSerializationContext Context,
const FNetQuantizeArgs Args 
)

◆ NetSerializeDeltaDefault() [1/2]

template<NetSerializeFunction Serialize>
void UE::Net::NetSerializeDeltaDefault ( FNetSerializationContext Context,
const FNetSerializeDeltaArgs Args 
)

◆ NetSerializeDeltaDefault() [2/2]

template<NetSerializeFunction Serialize, NetIsEqualFunction IsEqual>
void UE::Net::NetSerializeDeltaDefault ( FNetSerializationContext Context,
const FNetSerializeDeltaArgs Args 
)

◆ NetValidateDefault()

template<typename T = void>
bool UE::Net::NetValidateDefault ( FNetSerializationContext Context,
const FNetValidateArgs Args 
)

◆ operator<<()

FArchive & UE::Net::operator<< ( FArchive Ar,
FNetIDVariant NetID 
)

Serializes or deserializes the stored ID or handle, suitable for networking

◆ PartialInitNetRoleSerializerConfig()

bool UE::Net::PartialInitNetRoleSerializerConfig ( FNetRoleNetSerializerConfig OutConfig,
const UEnum Enum 
)

◆ QuantizeSignedUnitFloat()

IRISCORE_API uint32 UE::Net::QuantizeSignedUnitFloat ( float  Value,
uint32  BitCount 
)

Converts a unit float to a quantized representation using a specified bit count.

Parameters
ValueA float in range [-1.0f, 1.0f]. No clamping is performed.
BitCountThe desired bit count of the quantized value.
Returns
The quantized representation. Unused top bits will be zero.
Note
For bit counts > 23 the return value will use 25 bits, otherwise exactly as many bits as requested.

◆ QuantizeVector() [1/2]

NETCORE_API FVector3d UE::Net::QuantizeVector ( const int32  Scale,
const FVector3d Value 
)

◆ QuantizeVector() [2/2]

NETCORE_API FVector3f UE::Net::QuantizeVector ( const int32  Scale,
const FVector3f Value 
)

◆ ReadAndVerifySentinelBits()

IRISCORE_API bool UE::Net::ReadAndVerifySentinelBits ( FNetBitStreamReader Reader,
const TCHAR ErrorString = TEXT("Sentinel"),
uint32  BitCount = 32U 
)

Read and verify sentinelBits against predefined sentinel value, will return false if we have a bitstream overflow or the read sentinel bits mismatch

◆ ReadBytes()

IRISCORE_API void UE::Net::ReadBytes ( FNetBitStreamReader Reader,
uint8 Destination,
uint32  BytesToRead 
)

Read bytes into preallocated buffer Note: The purpose of this method is for cases when we cannot guarantee that the buffer is word aligned. If buffer is known to be word aligned, it is faster to use NetBitStreamReader::ReadBitStream directly.

◆ ReadConditionallyQuantizedVector()

IRISCORE_API void UE::Net::ReadConditionallyQuantizedVector ( FNetBitStreamReader Reader,
FVector OutVector,
const FVector DefaultValue 
)

Read a vector serialized using WriteConditionallyQuantizedVector. DefaultValue must be identical in both Read and Write calls.

◆ ReadFullNetObjectReference()

IRISCORE_API void UE::Net::ReadFullNetObjectReference ( FNetSerializationContext Context,
FNetObjectReference Reference 
)

◆ ReadInt64()

int64 UE::Net::ReadInt64 ( FNetBitStreamReader Reader)
inline

Read a full uint64 to the provided FNetBitStreamReader

◆ ReadNetRefHandle()

IRISCORE_API FNetRefHandle UE::Net::ReadNetRefHandle ( FNetSerializationContext Context)

◆ ReadPackedInt32()

IRISCORE_API int32 UE::Net::ReadPackedInt32 ( FNetBitStreamReader Reader)

Read an int32 that was written using WritePackedInt32

◆ ReadPackedInt64()

IRISCORE_API int64 UE::Net::ReadPackedInt64 ( FNetBitStreamReader Reader)

Read an int64 that was written using WritePackedInt64

◆ ReadPackedUint16()

IRISCORE_API uint16 UE::Net::ReadPackedUint16 ( FNetBitStreamReader Reader)

Read a uint16 that was written using WritePackedUint16

◆ ReadPackedUint32()

IRISCORE_API uint32 UE::Net::ReadPackedUint32 ( FNetBitStreamReader Reader)

Read a uint32 that was written using WritePackedUint32

◆ ReadPackedUint64()

IRISCORE_API uint64 UE::Net::ReadPackedUint64 ( FNetBitStreamReader Reader)

Read a uint64 that was written using WritePackedUint64

◆ ReadQuantizedVector() [1/2]

NETCORE_API bool UE::Net::ReadQuantizedVector ( int32  Scale,
FVector3d Value,
FArchive Ar 
)

◆ ReadQuantizedVector() [2/2]

NETCORE_API bool UE::Net::ReadQuantizedVector ( int32  Scale,
FVector3f Value,
FArchive Ar 
)

◆ ReadRotator() [1/2]

IRISCORE_API void UE::Net::ReadRotator ( FNetBitStreamReader Reader,
FRotator OutRotator,
const FRotator DefaultValue 
)

Read default value compressed rotator, See WriteRotator.

◆ ReadRotator() [2/2]

IRISCORE_API void UE::Net::ReadRotator ( FNetBitStreamReader Reader,
FRotator Vector 
)

Read full Rotator

◆ ReadSparseBitArray()

IRISCORE_API void UE::Net::ReadSparseBitArray ( FNetBitStreamReader Reader,
uint32 OutData,
uint32  BitCount,
ESparseBitArraySerializationHint  Hint = ESparseBitArraySerializationHint::None 
)

Read sparse BitArray which is expected to contain mostly 0s, if the array contains mostly 1s passing the hint ESparseBitArraySerializationHint::ContainsMostlyOnes can be provided to flip the read data

◆ ReadSparseBitArrayDelta()

IRISCORE_API void UE::Net::ReadSparseBitArrayDelta ( FNetBitStreamReader Reader,
uint32 OutData,
const uint32 OldData,
uint32  BitCount 
)

Read sparse BitArray which is expected to contain mostly 0s, if the array contains mostly 1s passing the hint ESparseBitArraySerializationHint::ContainsMostlyOnes can be provided to flip the read data

◆ ReadString()

IRISCORE_API void UE::Net::ReadString ( FNetBitStreamReader Reader,
FString &  OutString 
)

Read an UTF8-like encoded string into a FString. It must've been written by WriteString().

◆ ReadStruct()

IRISCORE_API void UE::Net::ReadStruct ( FNetSerializationContext Context,
NetSerializerValuePointer  OutValue,
const FReplicationStateDescriptor Descriptor 
)

◆ ReadUint64()

uint64 UE::Net::ReadUint64 ( FNetBitStreamReader Reader)
inline

Read a full uint64 to the provided FNetBitStreamReader

◆ ReadVector() [1/2]

IRISCORE_API void UE::Net::ReadVector ( FNetBitStreamReader Reader,
FVector OutVector,
const FVector DefaultValue 
)

Read default value compressed vector

◆ ReadVector() [2/2]

IRISCORE_API void UE::Net::ReadVector ( FNetBitStreamReader Reader,
FVector Vector 
)

Read full Vector

◆ ResetLifetimeConditionDebugNames()

IRISCORE_API void UE::Net::ResetLifetimeConditionDebugNames ( )

◆ ResetPersistentNetDebugNameIds()

NETCORE_API void UE::Net::ResetPersistentNetDebugNameIds ( )

◆ SerializeIntDelta() [1/2]

IRISCORE_API void UE::Net::SerializeIntDelta ( FNetBitStreamWriter Writer,
const int32  Value,
const int32  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

All the SerializeIntDelta functions assume that the Value and PrevValue are representable using LargeBitCount. Negative values are expected to be properly represented with set bits from LargeBitCount and up. The SmallBitCountTable should be kept relatively small as the index into it must be replicated. The SmallBitCountTableEntryCount needs to be a power of two minus one, i.e. of the form (2^N) - 1. The LargeBitCount is treated as the last entry in the table and is used when the delta between the Value and PrevValue cannot be represented with any of the bit counts in the table. 0 is a valid bit count in the first entry but is only used when the Value and PrevValue are equal.

◆ SerializeIntDelta() [2/2]

IRISCORE_API void UE::Net::SerializeIntDelta ( FNetBitStreamWriter Writer,
const int64  Value,
const int64  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

◆ SerializeQuantizedVector()

template<int32 Scale>
bool UE::Net::SerializeQuantizedVector ( FVector Value,
FArchive Ar 
)

◆ SerializeSameValue()

template<typename T >
bool UE::Net::SerializeSameValue ( FNetBitStreamWriter Writer,
const T  Value,
const T  OtherValue 
)
inline

Serializes a single bit indicating whether the value is equal to another value or not.

Returns
true if the Value was equal to OtherValue, false if not.
Note
The actual value is never written.
See also
DeserializeSameValue

◆ SerializeSignedUnitFloat()

void UE::Net::SerializeSignedUnitFloat ( FNetBitStreamWriter Writer,
uint32  Value,
uint32  BitCount 
)

Serializes a signed unit float quantized with QuantizeSignedUnitFloat with the same BitCount.

See also
QuantizeSignedUnitFloat

◆ SerializeUintDelta() [1/2]

IRISCORE_API void UE::Net::SerializeUintDelta ( FNetBitStreamWriter Writer,
const uint32  Value,
const uint32  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

◆ SerializeUintDelta() [2/2]

IRISCORE_API void UE::Net::SerializeUintDelta ( FNetBitStreamWriter Writer,
const uint64  Value,
const uint64  PrevValue,
const uint8 SmallBitCountTable,
const uint32  SmallBitCountTableEntryCount,
uint8  LargeBitCount 
)

◆ SetUseIrisReplication()

IRISCORE_API void UE::Net::SetUseIrisReplication ( bool  EnableIrisReplication)

Set if the preferred replication system should be Iris or not.

◆ ShouldIgnoreStaticActorDestruction()

bool UE::Net::ShouldIgnoreStaticActorDestruction ( )

◆ ShouldUseIrisReplication() [1/2]

IRISCORE_API bool UE::Net::ShouldUseIrisReplication ( )

Returns if the preferred replication system should be Iris.

◆ ShouldUseIrisReplication() [2/2]

ENGINE_API bool UE::Net::ShouldUseIrisReplication ( const UObject Actor)

◆ ShutdownEngineNetObjectFactories()

void UE::Net::ShutdownEngineNetObjectFactories ( )

◆ UE_NET_DECLARE_SERIALIZER() [1/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FBoolNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [2/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FCharacterNetworkSerializationPackedBitsNetSerializer  ,
ENGINE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [3/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FDateTimeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [4/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FDoubleNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [5/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumInt16NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [6/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumInt32NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [7/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumInt64NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [8/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumInt8NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [9/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumUint16NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [10/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumUint32NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [11/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumUint64NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [12/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FEnumUint8NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [13/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FFloatNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [14/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FGameplayTagContainerNetSerializer  ,
GAMEPLAYTAGS_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [15/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FGameplayTagNetSerializer  ,
GAMEPLAYTAGS_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [16/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FGuidNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [17/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FHitResultNetSerializer  ,
ENGINE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [18/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInstancedStructNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [19/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt16NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [20/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt16RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [21/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt32NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [22/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt32RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [23/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt64NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [24/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt64RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [25/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt8NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [26/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FInt8RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [27/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FNopNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [28/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FObjectNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [29/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FObjectPtrNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [30/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FPackedInt32NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [31/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FPackedInt64NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [32/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FPackedUint32NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [33/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FPackedUint64NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [34/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FRepMovementNetSerializer  ,
ENGINE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [35/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FRootMotionSourceGroupNetSerializer  ,
ENGINE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [36/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FRotator3dNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [37/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FRotator3fNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [38/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FRotatorAsByteNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [39/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FRotatorAsShortNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [40/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FRotatorNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [41/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FScriptInterfaceNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [42/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FStructNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [43/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint16NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [44/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint16RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [45/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint32NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [46/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint32RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [47/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint64NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [48/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint64RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [49/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint8NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [50/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUint8RangeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [51/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUniqueNetIdReplNetSerializer  ,
ENGINE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [52/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUnitQuat4dNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [53/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUnitQuat4fNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [54/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FUnitQuatNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [55/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FVector3dNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [56/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FVector3fNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [57/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FVectorNetQuantize100NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [58/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FVectorNetQuantize10NetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [59/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FVectorNetQuantizeNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [60/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FVectorNetQuantizeNormalNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [61/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FVectorNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER() [62/62]

UE::Net::UE_NET_DECLARE_SERIALIZER ( FWeakObjectNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [1/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FArrayPropertyNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [2/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FBitfieldNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [3/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FFieldPathNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [4/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FLastResortPropertyNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [5/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FNetRoleNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [6/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FRemoteObjectIdNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [7/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FRemoteObjectReferenceNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_DECLARE_SERIALIZER_INTERNAL() [8/8]

UE::Net::UE_NET_DECLARE_SERIALIZER_INTERNAL ( FRemoteServerIdNetSerializer  ,
IRISCORE_API   
)

◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO() [1/7]

UE::Net::UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO ( PropertyNetSerializerRegistry_NAME_CharacterMoveResponsePackedBits  ,
FCharacterNetworkSerializationPackedBitsNetSerializer   
)

◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO() [2/7]

UE::Net::UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO ( PropertyNetSerializerRegistry_NAME_CharacterNetworkSerializationPackedBits  ,
FCharacterNetworkSerializationPackedBitsNetSerializer   
)

◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO() [3/7]

UE::Net::UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO ( PropertyNetSerializerRegistry_NAME_CharacterServerMovePackedBitsPackedBits  ,
FCharacterNetworkSerializationPackedBitsNetSerializer   
)

◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO() [4/7]

UE::Net::UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO ( PropertyNetSerializerRegistry_NAME_GameplayTag  ,
FGameplayTagNetSerializer   
)

◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO() [5/7]

UE::Net::UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO ( PropertyNetSerializerRegistry_NAME_GameplayTagContainer  ,
FGameplayTagContainerNetSerializer   
)

◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO() [6/7]

UE::Net::UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO ( PropertyNetSerializerRegistry_NAME_HitResult  ,
FHitResultNetSerializer   
)

◆ UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO() [7/7]

UE::Net::UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO ( PropertyNetSerializerRegistry_NAME_UniqueNetIdRepl  ,
FUniqueNetIdReplNetSerializer   
)

◆ UE_NET_IMPLEMENT_NETSERIALIZER_INFO() [1/3]

UE::Net::UE_NET_IMPLEMENT_NETSERIALIZER_INFO ( FDefaultArrayPropertyNetSerializerInfo  )

◆ UE_NET_IMPLEMENT_NETSERIALIZER_INFO() [2/3]

UE::Net::UE_NET_IMPLEMENT_NETSERIALIZER_INFO ( FDefaultStructPropertyNetSerializerInfo  )

◆ UE_NET_IMPLEMENT_NETSERIALIZER_INFO() [3/3]

UE::Net::UE_NET_IMPLEMENT_NETSERIALIZER_INFO ( FLastResortPropertyNetSerializerInfo  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [1/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FBoolNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [2/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FCharacterNetworkSerializationPackedBitsNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [3/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FDateTimeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [4/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FDoubleNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [5/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumInt16NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [6/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumInt32NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [7/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumInt64NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [8/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumInt8NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [9/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumUint16NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [10/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumUint32NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [11/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumUint64NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [12/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FEnumUint8NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [13/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FFloatNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [14/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FGameplayTagContainerNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [15/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FGameplayTagNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [16/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FGuidNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [17/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FHitResultNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [18/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInstancedStructNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [19/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt16NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [20/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt16RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [21/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt32NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [22/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt32RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [23/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt64NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [24/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt64RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [25/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt8NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [26/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FInt8RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [27/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FNopNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [28/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FPackedInt32NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [29/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FPackedInt64NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [30/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FPackedUint32NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [31/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FPackedUint64NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [32/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FRepMovementNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [33/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FRootMotionSourceGroupNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [34/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FRotator3dNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [35/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FRotator3fNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [36/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FRotatorAsByteNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [37/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FRotatorAsShortNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [38/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FRotatorNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [39/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FStructNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [40/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint16NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [41/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint16RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [42/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint32NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [43/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint32RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [44/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint64NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [45/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint64RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [46/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint8NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [47/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUint8RangeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [48/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUniqueNetIdReplNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [49/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUnitQuat4dNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [50/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUnitQuat4fNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [51/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FUnitQuatNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [52/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FVector3dNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [53/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FVector3fNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [54/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FVectorNetQuantize100NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [55/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FVectorNetQuantize10NetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [56/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FVectorNetQuantizeNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [57/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FVectorNetQuantizeNormalNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER() [58/58]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER ( FVectorNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [1/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FArrayPropertyNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [2/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FBitfieldNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [3/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FFieldPathNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [4/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FLastResortPropertyNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [5/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FNameAsNetTokenNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [6/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FNameNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [7/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FNetRoleNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [8/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FObjectNetSerializer  )
protected

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [9/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FObjectPtrNetSerializer  )
protected

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [10/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FRemoteObjectIdNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [11/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FRemoteObjectReferenceNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [12/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FRemoteServerIdNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [13/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FScriptInterfaceNetSerializer  )
protected

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [14/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FSoftClassPathNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [15/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FSoftObjectNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [16/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FSoftObjectPathNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [17/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FStringNetSerializer  )

◆ UE_NET_IMPLEMENT_SERIALIZER_INTERNAL() [18/18]

UE::Net::UE_NET_IMPLEMENT_SERIALIZER_INTERNAL ( FWeakObjectNetSerializer  )
protected

◆ ValidateForwardingNetSerializerTraits()

void IRISCORE_API UE::Net::ValidateForwardingNetSerializerTraits ( const FNetSerializer Serializer,
EReplicationStateTraits  UsedReplicationStateTraits 
)

◆ WriteBytes()

IRISCORE_API void UE::Net::WriteBytes ( FNetBitStreamWriter Writer,
const uint8 Src,
uint32  BytesToWrite 
)

Write bytes Note: The purpose of this method is for cases when we cannot guarantee that the buffer is word aligned. If buffer is known to be word aligned, it is faster to use NetBitStreamReader::WriteBitStream directly. Does not write the size.

◆ WriteConditionallyQuantizedVector()

IRISCORE_API void UE::Net::WriteConditionallyQuantizedVector ( FNetBitStreamWriter Writer,
const FVector Vector,
const FVector DefaultValue,
bool  bQuantize 
)

Send 1 bit if the vector equals the DefaultValue, otherwise write a compressed vector using Quantize10

◆ WriteFullNetObjectReference()

IRISCORE_API void UE::Net::WriteFullNetObjectReference ( FNetSerializationContext Context,
const FNetObjectReference Reference 
)

◆ WriteInt64()

void UE::Net::WriteInt64 ( FNetBitStreamWriter Writer,
int64  Value 
)
inline

Write a full uint64 to the provided FNetBitStreamWriter

◆ WriteNetRefHandle()

IRISCORE_API void UE::Net::WriteNetRefHandle ( FNetSerializationContext Context,
const FNetRefHandle  Handle 
)

◆ WritePackedInt32()

IRISCORE_API void UE::Net::WritePackedInt32 ( FNetBitStreamWriter Writer,
int32  Value 
)

Write an int32 using as few bytes as possible

◆ WritePackedInt64()

IRISCORE_API void UE::Net::WritePackedInt64 ( FNetBitStreamWriter Writer,
int64  Value 
)

Write an int64 using as few bytes as possible

◆ WritePackedUint16()

IRISCORE_API void UE::Net::WritePackedUint16 ( FNetBitStreamWriter Writer,
uint16  Value 
)

Write a uint16 using as few bits as possible

◆ WritePackedUint32()

IRISCORE_API void UE::Net::WritePackedUint32 ( FNetBitStreamWriter Writer,
uint32  Value 
)

Write a uint32 using as few bytes as possible

◆ WritePackedUint64()

IRISCORE_API void UE::Net::WritePackedUint64 ( FNetBitStreamWriter Writer,
uint64  Value 
)

Write a uint64 using as few bytes as possible

◆ WriteQuantizedVector() [1/2]

NETCORE_API bool UE::Net::WriteQuantizedVector ( int32  Scale,
const FVector3d Value,
FArchive Ar 
)

◆ WriteQuantizedVector() [2/2]

NETCORE_API bool UE::Net::WriteQuantizedVector ( int32  Scale,
const FVector3f Value,
FArchive Ar 
)

◆ WriteRotator() [1/2]

IRISCORE_API void UE::Net::WriteRotator ( FNetBitStreamWriter Writer,
const FRotator Vector 
)

Write full Rotator

◆ WriteRotator() [2/2]

IRISCORE_API void UE::Net::WriteRotator ( FNetBitStreamWriter Writer,
const FRotator Rotator,
const FRotator DefaultValue,
float  Epsilon 
)

Write rotator using default value compression i.e. Only write the Vector if it differs from the provided DefaultValue, if the the diff is within the provided epsilon a single bit will be written Note: The provided DefaultValue must match be the same on Server and Client;

◆ WriteSentinelBits()

IRISCORE_API void UE::Net::WriteSentinelBits ( FNetBitStreamWriter Writer,
uint32  BitCount = 32U 
)

Write sentinelBits from predefined sentinel value

◆ WriteSparseBitArray()

IRISCORE_API void UE::Net::WriteSparseBitArray ( FNetBitStreamWriter Writer,
const uint32 Data,
uint32  BitCount,
ESparseBitArraySerializationHint  Hint = ESparseBitArraySerializationHint::None 
)

Write sparse BitArray which is expected to contain mostly 0s, if the array contains mostly 1s passing the hint ESparseBitArraySerializationHint::ContainsMostlyOnes can be provided to flip the data before writing Note: BitCount and hint is not Written so the write must be matched by a corresponding Read

◆ WriteSparseBitArrayDelta()

IRISCORE_API void UE::Net::WriteSparseBitArrayDelta ( FNetBitStreamWriter Writer,
const uint32 Data,
const uint32 OldData,
uint32  BitCount 
)

Write sparse BitArray which is expected to contain mostly 0s, if the array contains mostly 1s passing the hint ESparseBitArraySerializationHint::ContainsMostlyOnes can be provided to flip the data before writing Note: BitCount and hint is not Written so the write must be matched by a corresponding Read

◆ WriteString() [1/2]

IRISCORE_API void UE::Net::WriteString ( FNetBitStreamWriter Writer,
const FString &  String 
)

Write an FString as a UTF8-like encoded stream.

◆ WriteString() [2/2]

IRISCORE_API void UE::Net::WriteString ( FNetBitStreamWriter Writer,
FStringView  String 
)

Write an FStringView as a UTF8-like encoded stream. It can be read by ReadString.

◆ WriteStruct()

IRISCORE_API void UE::Net::WriteStruct ( FNetSerializationContext Context,
NetSerializerValuePointer  InValue,
const FReplicationStateDescriptor Descriptor 
)

◆ WriteUint64()

void UE::Net::WriteUint64 ( FNetBitStreamWriter Writer,
uint64  Value 
)
inline

Write a full uint64 to the provided FNetBitStreamWriter

◆ WriteVector() [1/2]

IRISCORE_API void UE::Net::WriteVector ( FNetBitStreamWriter Writer,
const FVector Vector 
)

Write full Vector

◆ WriteVector() [2/2]

IRISCORE_API void UE::Net::WriteVector ( FNetBitStreamWriter Writer,
const FVector Vector,
const FVector DefaultValue,
float  Epsilon 
)

Write vector using default value compression

Variable Documentation

◆ bAutoRegisterReplicatedProperties

NETCORE_API bool UE::Net::bAutoRegisterReplicatedProperties = true

◆ bDiscardTornOffActorRPCs

bool UE::Net::bDiscardTornOffActorRPCs = true

◆ bEnableIrisPackageMapNameExports

bool UE::Net::bEnableIrisPackageMapNameExports = true

◆ bEnsureForMissingProperties

NETCORE_API bool UE::Net::bEnsureForMissingProperties = false

◆ bNetReplicateOnlyBeginPlay

bool UE::Net::bNetReplicateOnlyBeginPlay = false

◆ bReplicateCustomDeltaPropertiesInRepIndexOrder

NETCORE_API bool UE::Net::bReplicateCustomDeltaPropertiesInRepIndexOrder = false

◆ ConnectionFilterHandle

constexpr FNetObjectFilterHandle UE::Net::ConnectionFilterHandle = FNetObjectFilterHandle(2)
constexpr

ConnectionFilterHandle is for internal use only.

◆ CVar_ForceConnectionViewerPriority

NETCORE_API int32 UE::Net::CVar_ForceConnectionViewerPriority = 1

◆ CVarNetDiscardTornOffActorRPCs

FAutoConsoleVariableRef UE::Net::CVarNetDiscardTornOffActorRPCs(TEXT("net.DiscardTornOffActorRPCs"), bDiscardTornOffActorRPCs, TEXT("If enabled, discard RPCs if the actor has been torn off."), ECVF_Default) ( TEXT("net.DiscardTornOffActorRPCs")  ,
bDiscardTornOffActorRPCs  ,
TEXT("If enabled, discard RPCs if the actor has been torn off.")  ,
ECVF_Default   
)

◆ DefaultSpatialNetObjectPrioritizerHandle

constexpr FNetObjectPrioritizerHandle UE::Net::DefaultSpatialNetObjectPrioritizerHandle = FNetObjectPrioritizerHandle(0)
constexpr

The handle of the default prioritizer. The first valid prioritizer definition will assume the role as default spatial prioritizer. All objects with a RepTag_WorldLocation tag will be added to the default prioritizer. To override the behavior a prioritizer must be set via calls to the ReplicationSystem.

See also
UNetObjectPrioritizerDefinitions

◆ FilterGuidRemapping

int32 UE::Net::FilterGuidRemapping = 1

◆ GNetError_ArraySizeTooLarge

IRISCORE_API const FName UE::Net::GNetError_ArraySizeTooLarge ( "Array size is too large"  )

◆ GNetError_BitStreamError

IRISCORE_API const FName UE::Net::GNetError_BitStreamError ( "BitStream error"  )

◆ GNetError_BitStreamOverflow

IRISCORE_API const FName UE::Net::GNetError_BitStreamOverflow ( "BitStream overflow"  )

◆ GNetError_BrokenNetHandle

IRISCORE_API const FName UE::Net::GNetError_BrokenNetHandle ( "Broken NetHandle"  )

◆ GNetError_CorruptString

const FName UE::Net::GNetError_CorruptString ( "Corrupt string"  )

◆ GNetError_InternalError

IRISCORE_API const FName UE::Net::GNetError_InternalError ( "Internal error"  )

◆ GNetError_InvalidDataStream

const FName UE::Net::GNetError_InvalidDataStream("Invalid DataStream") ( "Invalid DataStream"  )

◆ GNetError_InvalidNetHandle

IRISCORE_API const FName UE::Net::GNetError_InvalidNetHandle ( "Invalid NetHandle"  )

◆ GNetError_InvalidValue

IRISCORE_API const FName UE::Net::GNetError_InvalidValue ( "Invalid value"  )

◆ GNetError_UnsupportedNetBlob

IRISCORE_API const FName UE::Net::GNetError_UnsupportedNetBlob ( "Unsupported NetBlob type"  )

◆ GRPCDoSScopeDebugging

int32 UE::Net::GRPCDoSScopeDebugging
extern

Whether or not debugging/ensures for RPC DoS Tick/Packet scopes should be enabled

◆ InvalidConnectionId

constexpr uint32 UE::Net::InvalidConnectionId = 0
constexpr

◆ InvalidNetBlobType

constexpr FNetBlobType UE::Net::InvalidNetBlobType = ~FNetBlobType(0)
constexpr

Denotes an invalid NetBlob type.

◆ InvalidNetObjectFilterHandle

constexpr FNetObjectFilterHandle UE::Net::InvalidNetObjectFilterHandle = FNetObjectFilterHandle(0)
constexpr

◆ InvalidNetObjectPrioritizerHandle

constexpr FNetObjectPrioritizerHandle UE::Net::InvalidNetObjectPrioritizerHandle = ~FNetObjectPrioritizerHandle(0)
constexpr

Used to represent an invalid handle to a prioritizer.

◆ InvalidReplicationSystemId

constexpr uint32 UE::Net::InvalidReplicationSystemId = 0xFFFFFFFFU
constexpr

◆ MaxSerializedNetExportGroups

int32 UE::Net::MaxSerializedNetExportGroups = 64 * 1024

◆ MaxSerializedNetExportsPerGroup

int32 UE::Net::MaxSerializedNetExportsPerGroup = 128 * 1024

◆ MaxSerializedNetGuids

int32 UE::Net::MaxSerializedNetGuids = 2048

◆ MaxSerializedReplayNetGuids

int32 UE::Net::MaxSerializedReplayNetGuids = 32 * 1024

◆ NetBitStreamSentinelValue

const uint32 UE::Net::NetBitStreamSentinelValue = 0xBAADDEADU

◆ NetError_InstancedStructNetSerializer_InvalidStructType

const FName UE::Net::NetError_InstancedStructNetSerializer_InvalidStructType("Invalid struct type") ( "Invalid struct type"  )

◆ NetError_PolymorphicStructNetSerializer_InvalidStructType

IRISCORE_API const FName UE::Net::NetError_PolymorphicStructNetSerializer_InvalidStructType ( TEXT("Invalid struct type" )

◆ NetGroupOwner

const FName UE::Net::NetGroupOwner
extern

Special netcondition groups that allow a subobject to be replicated to unique conditions. For these groups the network engine will determine automatically if the connection matches the conditions needed. So the playercontroller should never be added to any of these groups. Replicate a subobject to it's owning connection.

◆ NetGroupReplay

const FName UE::Net::NetGroupReplay
extern

Replicate a subobject to the replay recording connection

◆ RepTag_CullDistanceSqr

constexpr FRepTag UE::Net::RepTag_CullDistanceSqr = 0x6BB13A5C1A655157ULL
constexpr

◆ RepTag_NetRemoteRole

constexpr FRepTag UE::Net::RepTag_NetRemoteRole = 0xF754C2703924C7AAULL
constexpr

◆ RepTag_NetRole

constexpr FRepTag UE::Net::RepTag_NetRole = 0xFFAAB417B1123942ULL
constexpr

◆ RepTag_WorldLocation

constexpr FRepTag UE::Net::RepTag_WorldLocation = 0x0719E9E9E02F8B16ULL
constexpr

◆ ToOwnerFilterHandle

constexpr FNetObjectFilterHandle UE::Net::ToOwnerFilterHandle = FNetObjectFilterHandle(1)
constexpr