description: PreSendUpdate performs all the necessary work, such as filtering and prioritization of objects, so that each connection will be properly updated with all the information needed in order to replicate.

code: void PreSendUpdate ( float DeltaSeconds )


description:
Queue an attachment for replication with an object. The attachment will be sent when the target is scheduled for replication.
Whether the attachment was properly queued or not.

module: IrisCore

code: bool QueueNetObjectAttachment ( uint32 ConnectionId, const [UE::Net::FNetObjectReference](API\Runtime\IrisCore\Iris\Core\FNetObjectReference) & TargetRef, const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [UE::Net::FNetObjectAttachment](API\Runtime\IrisCore\Iris\ReplicationSystem\NetBlob\FNetObjectAttachment) > & Attachment )


description:
Registers a NetBlobHandler so that its NetBlob type can be sent and received. The user must be sure to keep the handler valid for the lifetime of the ReplicationSystem. The handler class must have been configured in UNetBlobHandlerDefinitions in order for the call to succeed. Only one instance per class is allowed to be registered.
Whether the handler was succesfully registered or not.

code: bool RegisterNetBlobHandler ( [UNetBlobHandler](API\Runtime\IrisCore\Iris\ReplicationSystem\NetBlob\UNetBlobHandler) * Handler )


description: Notify that a connection was removed.

code: void RemoveConnection ( uint32 ConnectionId )


description: Removes an object from all groups it's part of.

code: void RemoveFromAllGroups ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle )


description: Removes an object from a group.

code: void RemoveFromGroup ( FNetObjectGroupHandle GroupHandle, [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle )


description: Remove group from filtering system, will cancel effects of the group.

code: void RemoveGroupFilter ( FNetObjectGroupHandle GroupHandle )


code: void RemoveSubObjectFilter ( [FName](API\Runtime\Core\UObject\FName) GroupName )


description:
Unicast an RPC targeting a object/subobject.
Whether the RPC was successfully queued for replication or not.

code: bool SendRPC ( uint32 ConnectionId, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * SubObject, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, const void * Parameters )


description:
Multicast an RPC targeting a object/subobject.
Whether the RPC was successfully queued for replication or not.

code: bool SendRPC ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * SubObject, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function, const void * Parameters )


description: UDataStreamChannel.

code: void SendUpdate()


description: SetFilter

code: bool SetConnectionFilter ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, const [TBitArray](API\Runtime\Core\Containers\TBitArray)<> & Connections, [UE::Net::ENetFilterStatus](API\Runtime\IrisCore\Iris\ReplicationSystem\Filtering\UE__Net__ENetFilterStatus) ReplicationStatus )


description: GetConnectionUserData

code: void SetConnectionUserData ( uint32 ConnectionId, [UObject](API\Runtime\CoreUObject\UObject\UObject) * UserData )


description: Set the squared cull distance for an object. This can be used by prioritizers and filters likeUNetObjectGridFilterfor example. For Actors this will override, not overwrite, the NetCullDistanceSquared property.

code: void SetCullDistanceSqrOverride ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, float DistSqr )


description: Set whether the object allows delta compression when serializing. This does not guarantee that the object will use delta compression depending on other factors, such as the maximum number of delta compressed objects, whether the delta compression feature is enabled or not and other reasons.

code: void SetDeltaCompressionStatus ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, [UE::Net::ENetObjectDeltaCompressionStatus](API\Runtime\IrisCore\Iris\ReplicationSystem\UE__Net__ENetObj-) Status )


description: Set status of GroupFilter for all connnections.

code: void SetGroupFilterStatus ( FNetObjectGroupHandle GroupHandle, [UE::Net::ENetFilterStatus](API\Runtime\IrisCore\Iris\ReplicationSystem\Filtering\UE__Net__ENetFilterStatus) ReplicationStatus )


description: SetConnectionFilter

code: bool SetFilter ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, UE::Net::FNetObjectFilterHandle FilterHandle )


description: Set status of GroupFilter for specific connection.

code: void SetGroupFilterStatus ( FNetObjectGroupHandle GroupHandle, uint32 ConnectionId, [UE::Net::ENetFilterStatus](API\Runtime\IrisCore\Iris\ReplicationSystem\Filtering\UE__Net__ENetFilterStatus) ReplicationStatus )


description: Set status of GroupFilter for connection marked in the Connections BitArray.

code: void SetGroupFilterStatus ( FNetObjectGroupHandle GroupHandle, const [UE::Net::FNetBitArray](API\Runtime\NetCore\Net\Core\FNetBitArray) & Connections, [UE::Net::ENetFilterStatus](API\Runtime\IrisCore\Iris\ReplicationSystem\Filtering\UE__Net__ENetFilterStatus) ReplicationStatus )


description: Mark an object as a net temporary. Such objects only replicate its initial state and ignores future state changes.

code: void SetIsNetTemporary ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle )


description: Sets the owning connection of an object. This can determine which properties are replicated to which connections or affect filtering such that the object is only replicated to the owning connection.

code: void SetOwningNetConnection ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, uint32 ConnectionId )


description: SetStaticPriority

code: bool SetPrioritizer ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, [UE::Net::FNetObjectPrioritizerHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetObjectPrioritizerHandle) PrioritizerHandle )


description: SetReplicationConditionConnectionFilter

code: bool SetReplicationCondition ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, [UE::Net::EReplicationCondition](API\Runtime\IrisCore\Iris\ReplicationSystem\Conditionals\UE__Net__EReplic-) Condition, bool bEnable )


description: SetReplicationCondition

code: bool SetReplicationConditionConnectionFilter ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, [UE::Net::EReplicationCondition](API\Runtime\IrisCore\Iris\ReplicationSystem\Conditionals\UE__Net__EReplic-) Condition, uint32 ConnectionId, bool bEnable )


description: Enable or disable the ReplicationDataStream to transmit data for a particular connection.

code: void SetReplicationEnabledForConnection ( uint32 ConnectionId, bool bReplicationEnabled )


description: UNetDriver::UpdateReplicationViews

code: void SetReplicationView ( uint32 ConnectionId, const [UE::Net::FReplicationView](API\Runtime\IrisCore\Iris\ReplicationSystem\FReplicationView) & View )


description: SetPrioritizer

code: void SetStaticPriority ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle, float Priority )


description: Mark an object to be torn off next update.

code: void TearOffNextUpdate ( [FNetRefHandle](API\Runtime\IrisCore\Iris\ReplicationSystem\FNetRefHandle) Handle )


code: void SetSubObjectFilterStatus ( [FName](API\Runtime\Core\UObject\FName) GroupName, uint32 ConnectionId, [UE::Net::ENetFilterStatus](API\Runtime\IrisCore\Iris\ReplicationSystem\Filtering\UE__Net__ENetFilterStatus) ReplicationStatus )


className: UReplicationSystem

description: No destructors are accessible with public or protected access.

code: class UReplicationSystem : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


className: FBoolNetSerializerConfig

code: struct FBoolNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static uint32 GetQuantizedTypeSize()


className: Serializer

code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FBoolNetSerializer >::ConstructNetSerializer(TEXT("FBoolNetSerializer"));


className: FBoolNetSerializerNetSerializerInfo


className: FDateTimeNetSerializerConfig

code: struct FDateTimeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FDateTimeNetSerializer >::ConstructNetSerializer(TEXT("FDateTimeNetSerializer"));


className: FDateTimeNetSerializerNetSerializerInfo


className: FDoubleNetSerializerConfig

code: struct FDoubleNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FDoubleNetSerializerNetSerializerInfo


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FDoubleNetSerializer >::ConstructNetSerializer(TEXT("FDoubleNetSerializer"));


code: SizeType CalculateNewCapacity &40; SizeType NumElements &41; const


code: ElementType &42; GetAllocation&40;&41; const


code: bool HasAllocation&40;&41; const


code: void ResizeAllocation &40; FNetSerializationContext & Context, SizeType PreviousNumElements, SizeType NumElements &41;


code: ForElementType &40; const ForElementType & &41;


className: ForElementType

code: template<typename ElementType> class ForElementType


className: FElementAllocationPolicy

description: Default AllicationPolicy for NetSerializationStorage helper class

code: class FElementAllocationPolicy


code: struct FEnumInt16NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)

Enum

type: constUEnum...


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumInt16NetSerializer >::ConstructNetSerializer(TEXT("FEnumInt16NetSerializer"));


code: struct FEnumInt32NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: static uint32 GetQuantizedTypeSize()


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumInt32NetSerializer >::ConstructNetSerializer(TEXT("FEnumInt32NetSerializer"));


code: struct FEnumInt64NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: struct FEnumInt8NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumInt8NetSerializer >::ConstructNetSerializer(TEXT("FEnumInt8NetSerializer"));


code: struct FEnumUint16NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumInt64NetSerializer >::ConstructNetSerializer(TEXT("FEnumInt64NetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumUint16NetSerializer >::ConstructNetSerializer(TEXT("FEnumUint16NetSerializer"));


code: struct FEnumUint32NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: struct FEnumUint64NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumUint32NetSerializer >::ConstructNetSerializer(TEXT("FEnumUint32NetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumUint64NetSerializer >::ConstructNetSerializer(TEXT("FEnumUint64NetSerializer"));


code: struct FEnumUint8NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FEnumUint8NetSerializer >::ConstructNetSerializer(TEXT("FEnumUint8NetSerializer"));


className: FFloatNetSerializerConfig

code: struct FFloatNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FFloatNetSerializer >::ConstructNetSerializer(TEXT("FFloatNetSerializer"));


className: FFloatNetSerializerNetSerializerInfo


className: FGuidNetSerializerConfig

code: struct FGuidNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: static uint32 GetQuantizedTypeSize()


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FGuidNetSerializer >::ConstructNetSerializer(TEXT("FGuidNetSerializer"));


className: FGuidNetSerializerNetSerializerInfo


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt16NetSerializer >::ConstructNetSerializer(TEXT("FInt16NetSerializer"));


code: struct FInt16RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt16RangeNetSerializer >::ConstructNetSerializer(TEXT("FInt16RangeNetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt32NetSerializer >::ConstructNetSerializer(TEXT("FInt32NetSerializer"));


code: struct FInt32RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt32RangeNetSerializer >::ConstructNetSerializer(TEXT("FInt32RangeNetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt64NetSerializer >::ConstructNetSerializer(TEXT("FInt64NetSerializer"));


code: struct FInt64RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt64RangeNetSerializer >::ConstructNetSerializer(TEXT("FInt64RangeNetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt8NetSerializer >::ConstructNetSerializer(TEXT("FInt8NetSerializer"));


description: Integer range serializers.

code: struct FInt8RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FInt8RangeNetSerializer >::ConstructNetSerializer(TEXT("FInt8RangeNetSerializer"));


code: FIntNetSerializerConfig ( uint8 InBitCount )


className: FIntNetSerializerConfig

description: Integer serializers.

code: struct FIntNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FNameNetSerializerConfig

code: struct FNameNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: static uint32 GetQuantizedTypeSize()


className: FNameNetSerializerNetSerializerInfo


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FNameNetSerializer >::ConstructNetSerializer(TEXT("FNameNetSerializer"));


description: Force an overflow.

code: void DoOverflow()


description: Returns the number of bits that can be read before overflowing.

code: uint32 GetBitsLeft() const


description: InitBits must be called before reading from the stream.

code: void InitBits ( const void * Buffer, uint32 BitCount )


description: Returns whether the stream is overflown or not.

code: bool IsOverflown() const


description: Returns the current bit position.

code: uint32 GetPosBits() const


description: Reads BitCount bits that are stored in the least significant bits in the return value. Other bits will be set to zero. If the BitCount exceeds the remaining space the function will return zero and the stream will be marked as overflown.

code: uint32 ReadBits ( uint32 BitCount )


description: Reads BitCount bits and stores them in Dst, starting from bit offset 0. The bits will be stored as they are stored internally in this class, i.e. bits will be written from lower to higher memory addresses. If the BitCount exceeds the remaining space no bits will be written to Dst and the stream will be marked as overflown. It's up to the user to check for overflow.

code: void ReadBitStream ( uint32 * Dst, uint32 BitCount )


description: Reads a bool from the stream and returns the value, A failed read will always return false and stream will be marked as overflown

code: bool ReadBool()


description: Seek to a specific BitPosition. If the stream is overflown and you seek back to a position where you can still read bits the stream will no longer be considered overflown.

code: void Seek ( uint32 BitPosition )


className: FNetBitStreamReader

code: class FNetBitStreamReader


code: FNetBitStreamRollbackScope ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) & InWriter )


className: FNetBitStreamRollbackScope

description: RollbackScope, if the provided BitWriter is in an invalid state when exiting the scope, the BitWriter will be restored to the state it had when entering theFNetBitStreamRollbackScope

code: class FNetBitStreamRollbackScope


description: Commits a substream to this stream. Substreams that are overflown or do not belong to this stream will be ignored. If the substream is valid then this stream's bit position will be updated.CommitWrites()is not called by this method.

code: void CommitSubstream ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) & Substream )


description: Commits pending writes to the buffer. Before this call, or the destruction of this instance, the buffer may not be up to date. Typically called after allWriteBits()calls have been made.

code: void CommitWrites()


description:
The returned BitStreamWriter will have similar behavior to a newly constructed regularFNetBitStreamWriter.
A BitStreamWriter that can be written to just like a regular BitStreamWriter.

code: [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) CreateSubstream ( uint32 MaxBitCount )


description: Discards a substream of this stream. This stream's bit position will remain intact. The buffer may be modified anyway as mentioned in CreateSubStream().

code: void DiscardSubstream ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) & Substream )


description: Returns the absolute bit position

code: uint32 GetAbsolutePosBits() const


description: Returns the current bit position


description: Returns the number of bits that can be written before overflowing.


description: Returns the the current byte position.

code: uint32 GetPosBytes() const


description: InitBytes must be called before writing to the stream.

code: void InitBytes ( void * Buffer, uint32 ByteCount )


description: Seek to a specific BitPosition. If the stream is overflown and you seek back to a position where you can still write bits the stream will no longer be considered overflown.


description: Writes the BitCount least significant bits from Value. There's no validation of the Value, meaning it is allowed to contain garbage in the bits that are not going to be written to the buffer. If the BitCount exceeds the remaining space no bits will be written and the stream will be marked as overflown.

code: void WriteBits ( uint32 Value, uint32 BitCount )


description: Writes BitCount bits from Src starting at SrcBitOffset. Assumes that Src was written to via this class or that bits were written in order from lowest to highest memory address. If the BitCount exceeds the remaining space no bits will be written and the stream will be marked as overflown.

code: void WriteBitStream ( const uint32 * Src, uint32 SrcBitOffset, uint32 BitCount )


description: Writes a bool to the stream and returns the value of the bool

code: bool WriteBool ( bool Value )


className: FNetBitStreamWriter

code: class FNetBitStreamWriter


code: FNetBitStreamWriteScope ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) & InWriter, uint32 WritePos )


className: FNetBitStreamWriteScope

description: Simple helper to a temporary write at a specific offset in the stream and return to the original position when exiting the scope.

code: class FNetBitStreamWriteScope


className: FNetCloneDynamicStateArgs

description: FNetSerializationContext

code: struct FNetCloneDynamicStateArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

Source

type: NetSerializerVa...

description: A pointer to the quantized source data.

Target

description: A pointer to the target data which should be overwritten with a deep copy of the quantized source data.


className: FNetCollectReferencesArgs

description: Parameters passed to a NetSerializer's CollectNetReferences function. CollectNetReferences is typically called to determine whether all references can be properly resolved or not.

code: struct FNetCollectReferencesArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

Collector

description: A pointer to aFNetReferenceCollector.

Source

description: A pointer to the quantized data.


className: FNetDequantizeArgs

description: Parameters passed to a NetSerializer's Dequantize function. A Dequantize function must be provided if there's a Quantize function. The dequantize function is responsible for transforming the quantized state to a valid source data form of the state, approximately equal to the original source data that was quantized.

code: struct FNetDequantizeArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

description: A pointer to a valid quantized state buffer.

Target

description: A pointer to the source data buffer which contains valid, but unknown, source data.


className: FNetDeserializeArgs

description: Parameters passed to a NetSerializer's Deserialize function. Deserialize is called to read quantized data from a bit stream.

code: struct FNetDeserializeArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)


className: FNetDeserializeDeltaArgs

description: FNetSerializeDeltaArgs

code: struct FNetDeserializeDeltaArgs : public [UE::Net::FNetDeserializeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDeserializeArgs)

Prev

description: A pointer to quantized data which was used by the SerializeDelta call on the sending side.


description: If an error has already been set calling this function again will be a no-op.

code: void SetError ( const [FName](API\Runtime\Core\UObject\FName) Error )


className: FNetErrorContext

code: class FNetErrorContext


className: FNetIsEqualArgs

description: Parameters passed to a NetSerializer's IsEqual function. IsEqual is used to check whether data is network equal, that is if the quantized forms of the data are equal. IsEqual needs to work for both source data and quantized data.

code: struct FNetIsEqualArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

bStateIsQuantized

type: bool

description: Whether the data pointed to is source or quantized form.

description: Source data or quantized data.

description: Source data or quantized data to compare with.


className: FNetQuantizeArgs

description: Beware of padding in your quantized state as creating it on the stack for example may cause non-determinstic state.

code: struct FNetQuantizeArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

Source

description: A pointer to the non-quantized source data.

Target

description: A pointer to the quantized state buffer which contains valid, but unknown, quantized state.


className: FNetFreeDynamicStateArgs

description: FNetSerializationContext

code: struct FNetFreeDynamicStateArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

Source

description: A pointer to the quantized source data.


className: FReferenceInfo

code: struct FReferenceInfo

ChangeMaskInfo

type: FNetSerializerC...

Info

type: FNetReferenceIn...

Reference

type: FNetObjectRefer...


code: void Add ( const [FNetReferenceInfo](API\Runtime\IrisCore\Iris\ReplicationState\FNetReferenceInfo) & ReferenceInfo, const [FNetObjectReference](API\Runtime\IrisCore\Iris\Core\FNetObjectReference) & Reference, const [FNetSerializerChangeMaskParam](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerChangeMaskParam) & ChangeMaskInfo )


className: FReferenceInfoArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FReferenceInfo](API\Runtime\IrisCore\Iris\Serialization\FNetReferenceCollector\FReferenceInfo), TInlineAllocator< 32 > > FReferenceInfoArray


code: const [FReferenceInfoArray](API\Runtime\IrisCore\Iris\Serialization\FNetReferenceCollector\FReferenceInfoAr-) & GetCollectedReferences() const


code: FNetReferenceCollector ( [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) InTraits )


className: FNetReferenceCollector

code: class FNetReferenceCollector


code: const [FNetBitArrayView](API\Runtime\NetCore\Net\Core\FNetBitArrayView) * GetChangeMask() const


description:
Retrieves the user data object associated with the local connection.
The user data object associated with the connection.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetLocalConnectionUserData ( uint32 ConnectionId )


code: uint32 GetLocalConnectionId() const


code: bool IsInitializingDefaultState() const


code: [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) MakeSubContext ( [FNetBitStreamReader](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamReader) * ) const


code: [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) MakeSubContext ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) * ) const


description: If set, this is the changemask for the entire protocol.

code: void SetChangeMask ( const [FNetBitArrayView](API\Runtime\NetCore\Net\Core\FNetBitArrayView) * InChangeMask )


code: void SetError ( const [FName](API\Runtime\Core\UObject\FName) Error )


code: void SetExportContext ( Private::FNetExportContext * InExportContext )


code: void SetInternalContext ( Private::FInternalNetSerializationContext * InInternalContext )


code: void SetIsInitState ( bool bInIsInitState )


code: void SetIsInitializingDefaultState ( bool bInIsInitializingDefaultState )


code: void SetLocalConnectionId ( uint32 InLocalConnectionId )


code: void SetNetBlobReceiver ( [INetBlobReceiver](API\Runtime\IrisCore\Iris\ReplicationSystem\NetBlob\INetBlobReceiver) * InNetBlobReceiver )


code: void SetPacketId ( int32 InPacketId )


code: void SetTraceCollector ( FNetTraceCollector * InTraceCollector )


code: FNetSerializationContext ( [FNetBitStreamReader](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamReader) * )


code: FNetSerializationContext ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) * )


description: Implementation.

code: FNetSerializationContext ( [FNetBitStreamReader](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamReader) *, [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) * )


className: FNetSerializeArgs

description: Parameters passed to a NetSerializer's Serialize function. Serialize is called to write quantized data to a bit stream.

code: struct FNetSerializeArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

Source

description: A pointer to the quantized data.


className: FNetSerializationContext

code: class FNetSerializationContext


className: FNetSerializeDeltaArgs

description: Parameters passed to a NetSerializer's SerializeDelta function. SerializeDelta is called to write quantized data to a bit stream. As a pointer to a previously acked quantized state is provided the serializer can use bit packing for example to reduce the number of bits to be serialized.

code: struct FNetSerializeDeltaArgs : public [UE::Net::FNetSerializeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializeArgs)

Prev

description: A pointer to acked quantized data, which can be used for bit packing.


className: FNetSerializer

description: The end result of a UE_NET_IMPLEMENT_SERIALIZER call on a struct adhering to the conventions of theTNetSerializerBuilder. If direct access to a serializer is needed for some reason use UE_NET_GET_SERIALIZER.

code: struct FNetSerializer

CloneDynamicState

type: NetCloneDynamic...

CollectNetReferences

type: NetCollectNetRe...

DefaultConfig

type: constFNetSeria...

Dequantize

type: NetDequantizeFu...

Deserialize

type: NetDeserializeF...

DeserializeDelta

type: NetDeserializeD...

FreeDynamicState

type: NetFreeDynamicS...

IsEqual

type: NetIsEqualFunct...

Name

type: const TCHAR ...

Quantize

type: NetQuantizeFunc...

Serialize

type: NetSerializeFun...

SerializeDelta

type: NetSerializeDel...

Traits

type: ENetSerializerT...

Validate

type: NetValidateFunc...


description: AdjustSize - Adjust the size ofFNetSerializerArrayStorageas needed The state storage in which the storage is located is expected to be in a valid state which can either be zero initialized or a previous valid state

code: void AdjustSize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, [SizeType](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerArrayStorage\SizeType) InNum )


className: ArrayType

description: Verify that type is pod and trivially copyable.

code: typedef [FNetSerializerArrayStorage](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerArrayStorage)< QuantizedElementType, AllocationPolicy > ArrayType


description: Clone - Clone dynamic storage from Source No assumptions of the validity of the target is made, as this is typically called AFTER a memcopy is made to the target state which invalidates all dynamic data Should typically only be called from within a the implemntation of NetSerializer::CloneDynamicState()

code: void Clone ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [ArrayType](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerArrayStorage\ArrayType) & Source )


className: ElementAllocatorType

code: typedef AllocationPolicy::template ForElementType< [ElementType](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerArrayStorage\ElementType) > ElementAllocatorType


description: Free - Free allocated memory and reset state. it is valid to pass in a zero-initialized state The state storage in which the storage is located is expected to be in a valid state which can either be zero initialized or a previous valid state. Should typically only be called from within a the implemntation of NetSerializer::FreeDynamicState()

code: void Free ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context )


code: const [ElementType](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerArrayStorage\ElementType) * GetData() const


description: Constructor - Typically not invoked as states containingFNetSerializerArrayStoragetypically are zero initialized

code: FNetSerializerArrayStorage()


className: FNetSerializerArrayStorage

description: Helper class to manage storage of dynamic arrays in quantized dataFNetSerializerArrayStorageis only intended to be used from within Quantized replication states that requires dynamic storage as it has very specific expectations and limitations. NOTE: A NetSerializer usingFNetSerializerArrayStorageMUST specify the trait bHasDynamicState A zero constructed state is considered valid

code: template<typename QuantizedElementType, typename AllocationPolicy> class FNetSerializerArrayStorage


className: FNetSerializerBaseArgs

description: Things that need to be passed to most functions that are part of a NetSerializer. Along with the function arguments there's often aFNetSerializationContextas well.

code: struct FNetSerializerBaseArgs

ChangeMaskInfo

type: FNetSerializerC...

description: Change mask info if available.

NetSerializerConfig

type: NetSerializerCo...

description: The serializer's config.

Version

description: The Version of the NetSerializer. Currently not properly propagated.


className: FNetSerializerChangeMaskParam

code: struct FNetSerializerChangeMaskParam

BitCount

description: Number of bits used for the member. This is typically 1, except for special cases like arrays.

BitOffset

description: Offset in the change mask where we store the bits for the member.


className: FNetSerializerConfig

code: struct FNetSerializerConfig

ConfigTraits

type: ENetSerializerC...


className: EFlags

code: enum EFlags { None = 0U, ShouldBindLoadedModulesUpdatedDelegate = 1U, }


description: OnLoadedModulesUpdated delegate will be called every time a module has been loaded or unloaded It gives the serializer an opportunity to update cached data that could be affected by loading or unloading modules. NOTE: It will only be called if the EFlags::ShouldBindLoadedModulesUpdatedDelegate is set

code: virtual void OnLoadedModulesUpdated()


description: Post freeze is called after all loaded modules, including this one, has registered their serializers. At this point you should be able to get a descriptor for a struct that contains types that your module depends on.


description: Pre freeze can be called before there are any serializers registered. At this point it's fine to register custom serializers for structs, but if you need a descriptor for a struct as a helper for your serializer you need to wait until post freeze.


code: FNetSerializerRegistryDelegates()


code: FNetSerializerRegistryDelegates ( [EFlags](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerRegistryDelegates\EFlags) Flags )


description: Implement a destructor to unregister your NetSerializers.


className: FNetSerializerRegistryDelegates

description: Helper class for registering NetSerializers. OverrideOnPreFreezeNetSerializerRegistry()to register your serializer andOnPostFreezeNetSerializerRegistry()to perform any additional fixup needed, such as creating a descriptor for a struct that you forward your NetSerializer's calls to. The virtual functions OnPreFreezeNetSerializerRegistry and OnPostFreezeNetSerializerRegistry will be called zero or one times each.

code: class FNetSerializerRegistryDelegates


className: FNetValidateArgs

description: Parameters passed to a NetSerializer's Validate function. Validate is used to determine whether the source data is correct or not. An enum serializer could validate the the value is support by the enum for example. An array serializer could validate that the array doesn't have more number of elements than some limit.

code: struct FNetValidateArgs : public [UE::Net::FNetSerializerBaseArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerBaseArgs)

Source

type: NetSerializerVa...

description: A pointer to the non-quantized source data.


className: FNopNetSerializerConfig

description: The NopNetSerializer have all the serializer functions implemented as no-ops. The main purpose of this serializer is to allow adding a non-replicated member as part of a ReplicationStateDescriptor without incurring a bandwidth cost. This allows systems, such as prioritization and filtering, to access the source data given an instance protocol and information regarding the member, for example by looking for a particular RepTag.

code: struct FNopNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static uint32 GetQuantizedTypeSize()


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


className: Serializer

code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FNopNetSerializer >::ConstructNetSerializer(TEXT("FNopNetSerializer"));


className: FNopNetSerializerNetSerializerInfo


className: FObjectNetSerializerConfig

code: struct FObjectNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FObjectNetSerializer >::ConstructNetSerializer(TEXT("FObjectNetSerializer"));


className: FObjectNetSerializerNetSerializerInfo


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FPackedInt32NetSerializer >::ConstructNetSerializer(TEXT("FPackedInt32NetSerializer"));


code: struct FPackedInt32NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FPackedInt64NetSerializer >::ConstructNetSerializer(TEXT("FPackedInt64NetSerializer"));


code: struct FPackedInt64NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FPackedUint32NetSerializer >::ConstructNetSerializer(TEXT("FPackedUint32NetSerializer"));


code: struct FPackedUint32NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FPackedUint64NetSerializer >::ConstructNetSerializer(TEXT("FPackedUint64NetSerializer"));


code: struct FPackedUint64NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: bool CanHaveNetReferences() const


className: FTypeInfo

code: struct FTypeInfo

Descriptor

type: TRefCountPtr< c...

ScriptStruct

type: constUScriptSt...


code: const uint32 GetTypeIndex ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * ScriptStruct ) const


code: const [FTypeInfo](API\Runtime\IrisCore\Iris\Serialization\FPolymorphicNetS-\FTypeInfo) * GetTypeInfo ( uint32 TypeIndex ) const


code: void InitForType ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct )


className: InvalidTypeIndex

code: enum { InvalidTypeIndex = 0U }


className: MaxRegisteredTypeCount

code: enum { MaxRegisteredTypeCount = (1U << RegisteredTypeBits) - 1U }


className: RegisteredTypeBits

code: enum { RegisteredTypeBits = 5U }


className: FPolymorphicStructNetSerializerConfig

code: struct FPolymorphicStructNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static void * Alloc ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, SIZE_T Size, SIZE_T Alignment )


code: static void CloneQuantizedState ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, uint8 *__restrict DstInternalBuffer, const uint8 *__restrict SrcInternalBuffer, const [FReplicationStateDescriptor](API\Runtime\IrisCore\Iris\ReplicationState\FReplicationStateDescriptor) * Descriptor )


code: static void CollectReferences ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, [UE::Net::FNetReferenceCollector](API\Runtime\IrisCore\Iris\Serialization\FNetReferenceCollector) & Collector, const [FNetSerializerChangeMaskParam](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerChangeMaskParam) & OuterChangeMaskInfo, const uint8 *__restrict SrcInternalBuffer, const [FReplicationStateDescriptor](API\Runtime\IrisCore\Iris\ReplicationState\FReplicationStateDescriptor) * Descriptor )


code: static void Free ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, void * Ptr )


className: FPolymorphicStructNetSerializerInternal

description: Wrapper to allow access to the internal context.


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: static uint32 GetQuantizedTypeSize()


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FRotatorAsByteNetSerializer >::ConstructNetSerializer(TEXT("FRotatorAsByteNetSerializer"));


className: FRotatorAsByteNetSerializerConfig

code: struct FRotatorAsByteNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FRotatorAsShortNetSerializer >::ConstructNetSerializer(TEXT("FRotatorAsShortNetSerializer"));


className: FRotatorAsShortNetSerializerConfig

code: struct FRotatorAsShortNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FRotatorNetSerializerConfig

code: struct FRotatorNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FRotatorNetSerializer >::ConstructNetSerializer(TEXT("FRotatorNetSerializer"));


className: FRotatorNetSerializerNetSerializerInfo


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FScriptInterfaceNetSerializer >::ConstructNetSerializer(TEXT("FScriptInterfaceNetSerializer"));


className: FScriptInterfaceNetSerializerConfig

code: struct FScriptInterfaceNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)

InterfaceClass

type: TObjectPtr<UCl...


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FSoftClassPathNetSerializer >::ConstructNetSerializer(TEXT("FSoftClassPathNetSerializer"));


className: FSoftClassPathNetSerializerConfig

code: struct FSoftClassPathNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FSoftObjectNetSerializerConfig

code: struct FSoftObjectNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: Serializer

code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FSoftObjectNetSerializer >::ConstructNetSerializer(TEXT("FSoftObjectNetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FSoftObjectPathNetSerializer >::ConstructNetSerializer(TEXT("FSoftObjectPathNetSerializer"));


className: FSoftObjectPathNetSerializerConfig

code: struct FSoftObjectPathNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FStringNetSerializerConfig

code: struct FStringNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: static uint32 GetQuantizedTypeSize()


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FStringNetSerializer >::ConstructNetSerializer(TEXT("FStringNetSerializer"));


className: FStringNetSerializerNetSerializerInfo


code: [FStructNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FStructNetSerializerConfig) & operator= ( [FStructNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FStructNetSerializerConfig) && )


code: [FStructNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FStructNetSerializerConfig) & operator= ( const [FStructNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FStructNetSerializerConfig) & )


code: FStructNetSerializerConfig ( const [FStructNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FStructNetSerializerConfig) & )


code: FStructNetSerializerConfig ( [FStructNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FStructNetSerializerConfig) && )


className: FStructNetSerializerConfig

code: struct FStructNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FStructNetSerializer >::ConstructNetSerializer(TEXT("FStructNetSerializer"));


className: FStructNetSerializerNetSerializerInfo


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint16NetSerializer >::ConstructNetSerializer(TEXT("FUint16NetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint16RangeNetSerializer >::ConstructNetSerializer(TEXT("FUint16RangeNetSerializer"));


code: struct FUint16RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint32RangeNetSerializer >::ConstructNetSerializer(TEXT("FUint32RangeNetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint32NetSerializer >::ConstructNetSerializer(TEXT("FUint32NetSerializer"));


code: struct FUint32RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint64NetSerializer >::ConstructNetSerializer(TEXT("FUint64NetSerializer"));


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint64RangeNetSerializer >::ConstructNetSerializer(TEXT("FUint64RangeNetSerializer"));


code: struct FUint64RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: static uint32 GetQuantizedTypeSize()


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint8NetSerializer >::ConstructNetSerializer(TEXT("FUint8NetSerializer"));


code: struct FUint8RangeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUint8RangeNetSerializer >::ConstructNetSerializer(TEXT("FUint8RangeNetSerializer"));


code: FUintNetSerializerConfig ( uint8 InBitCount )


code: struct FUnitQuat4dNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FUintNetSerializerConfig

description: Unsigned integer serializers.

code: struct FUintNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUnitQuat4dNetSerializer >::ConstructNetSerializer(TEXT("FUnitQuat4dNetSerializer"));


code: struct FUnitQuat4fNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUnitQuat4fNetSerializer >::ConstructNetSerializer(TEXT("FUnitQuat4fNetSerializer"));


className: FUnitQuatNetSerializerConfig

code: struct FUnitQuatNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FUnitQuatNetSerializer >::ConstructNetSerializer(TEXT("FUnitQuatNetSerializer"));


className: FUnitQuatNetSerializerNetSerializerInfo


code: struct FVector3dNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FVector3dNetSerializer >::ConstructNetSerializer(TEXT("FVector3dNetSerializer"));


code: struct FVector3fNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FVector3fNetSerializer >::ConstructNetSerializer(TEXT("FVector3fNetSerializer"));


code: static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: static uint32 GetQuantizedTypeSize()


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FVectorNetQuantize100NetSerializer >::ConstructNetSerializer(TEXT("FVectorNetQuantize100NetSerializer"));


description: For FVector_NetQuantize100. Replicates components scaled by 128 as rounded integers. No clamping- if the values are very large they will be sent as full floats.


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FVectorNetQuantize10NetSerializer >::ConstructNetSerializer(TEXT("FVectorNetQuantize10NetSerializer"));


description: For FVector_NetQuantize10. Replicates components scaled by 8 as rounded integers. No clamping- if the values are very large they will be sent as full floats.


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FVectorNetQuantizeNetSerializer >::ConstructNetSerializer(TEXT("FVectorNetQuantizeNetSerializer"));


description: For FVector_NetQuantize. Replicates the components as rounded integers. No clamping- if the values are very large they will be sent as full floats.


code: struct FVectorNetQuantizeNormalNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FVectorNetQuantizeNormalNetSerializer >::ConstructNetSerializer(TEXT("FVectorNetQuantizeNormalNetSerializer"));


description: For FVector_NetQuantizeNormal. Replicates components with 16 bits per component.


code: struct FVectorNetQuantize100NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: struct FVectorNetQuantize10NetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FVectorNetQuantizeNetSerializerConfig

code: struct FVectorNetQuantizeNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


className: FVectorNetSerializerConfig

code: struct FVectorNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::TNetSerializer< FVectorNetSerializer >::ConstructNetSerializer(TEXT("FVectorNetSerializer"));


className: FVectorNetSerializerNetSerializerInfo


className: FWeakObjectNetSerializerConfig

code: struct FWeakObjectNetSerializerConfig : public [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig)


code: static const [UE::Net::FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) Serializer = UE::Net::Private::TInternalNetSerializer< FWeakObjectNetSerializer >::ConstructNetSerializer(TEXT("FWeakObjectNetSerializer"));


className: NetDequantizeFunction

code: typedef void(* NetDequantizeFunction


className: NetDeserializeFunction

code: typedef void(* NetDeserializeFunction


className: NetIsEqualFunction

code: typedef bool(* NetIsEqualFunction


className: NetQuantizeFunction

code: typedef void(* NetQuantizeFunction


className: NetSerializeFunction

code: typedef void(* NetSerializeFunction


className: NetSerializerConfigParam

code: typedef const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * NetSerializerConfigParam


className: NetValidateFunction

code: typedef bool(* NetValidateFunction


code: SizeType CalculateNewCapacity &40; SizeType NumElements &41; const


code: ElementType &42; GetAllocation&40;&41; const


code: bool HasAllocation&40;&41; const


code: void ResizeAllocation &40; FNetSerializationContext & Context, SizeType PreviousNumElements, SizeType NumElements &41;


code: ForElementType &40; const ForElementType & &41;


className: ForElementType

code: template<typename ElementType> class ForElementType


className: SizeType

code: typedef typename SecondaryAllocator::SizeType SizeType


className: TInlinedElementAllocationPolicy

description: The InlinedElementAllocationPolicy allocates up to a specified number of elements in the same allocation as the container. Any allocation needed beyond that causes all data to be moved into an indirect allocation.

code: template<uint32 NumInlineElements, typename SecondaryAllocator> class TInlinedElementAllocationPolicy


code: static constexpr [FNetSerializer](API\Runtime\IrisCore\Iris\Serialization\FNetSerializer) ConstructNetSerializer ( const TCHAR * Name )


className: TNetSerializer

code: template<typename NetSerializerImpl> class TNetSerializer


className: EFalseType

code: enum EFalseType { Value = 0, }


className: ETraits

code: enum ETraits { HasVersion = unsigned(decltype(TestHasVersion<NetSerializerImpl>(nullptr))::Value), HasCustomNetReferenceIsPresent = unsigned(decltype(TestHasCustomNetReferenceIsPresent<NetSerializerImpl>(nullptr))::Value), HasCustomNetReferenceIsBool = unsigned(decltype(TestHasCustomNetReferenceIsBool<NetSerializerImpl>(nullptr))::Value), UseSerializerIsEqualIsPresent = unsigned(decltype(TestUseSerializerIsEqualIsPresent<NetSerializerImpl>(nullptr))::Value), UseSerializerIsEqualIsBool = unsigned(decltype(TestUseSerializerIsEqualIsBool<NetSerializerImpl>(nullptr))::Value), IsForwardingSerializerIsPresent = unsigned(decltype(TestIsForwardingSerializerIsPresent<NetSerializerImpl>(nullptr))::Value), IsForwardingSerializerIsBool = unsigned(decltype(TestIsForwardingSerializerIsBool<NetSerializerImpl>(nullptr))::Value), HasConnectionSpecificSerializationIsPresent = unsigned(decltype(TestHasConnectionSpecificSerializationIsPresent<NetSerializerImpl>(nullptr))::Value), HasConnectionSpecificSerializationIsBool = unsigned(decltype(TestHasConnectionSpecificSerializationIsBool<NetSerializerImpl>(nullptr))::Value), HasDynamicStateIsPresent = unsigned(decltype(TestHasDynamicStateIsPresent<NetSerializerImpl>(nullptr))::Value), HasDynamicStateIsBool = unsigned(decltype(TestHasDynamicStateIsBool<NetSerializerImpl>(nullptr))::Value), UseDefaultDeltaIsPresent = unsigned(decltype(TestUseDefaultDeltaIsPresent<NetSerializerImpl>(nullptr))::Value), UseDefaultDeltaIsBool = unsigned(decltype(TestUseDefaultDeltaIsBool<NetSerializerImpl>(nullptr))::Value), HasConfigType = unsigned(decltype(TestHasConfigType<NetSerializerImpl>(nullptr))::Value), HasSourceType = unsigned(decltype(TestHasSourceType<NetSerializerImpl>(nullptr))::Value), HasQuantizedType = unsigned(decltype(TestHasQuantizedType<NetSerializerImpl>(nullptr))::Value), SourceTypeIsPod = IsSourceTypePod<NetSerializerImpl>(nullptr), QuantizedTypeIsPod = IsQuantizedTypePod<NetSerializerImpl>(nullptr), HasDefaultConfig = TestHasDefaultConfig<NetSerializerImpl>(nullptr), HasSerialize = unsigned(decltype(TestHasSerialize<NetSerializerImpl>(nullptr))::Value), HasDeserialize = unsigned(decltype(TestHasDeserialize<NetSerializerImpl>(nullptr))::Value), HasSerializeDelta = unsigned(decltype(TestHasSerializeDelta<NetSerializerImpl>(nullptr))::Value), HasDeserializeDelta = unsigned(decltype(TestHasDeserializeDelta<NetSerializerImpl>(nullptr))::Value), HasQuantize = unsigned(decltype(TestHasQuantize<NetSerializerImpl>(nullptr))::Value), HasDequantize = unsigned(decltype(TestHasDequantize<NetSerializerImpl>(nullptr))::Value), HasIsEqual = unsigned(decltype(TestHasIsEqual<NetSerializerImpl>(nullptr))::Value), HasValidate = unsigned(decltype(TestHasValidate<NetSerializerImpl>(nullptr))::Value), HasFreeDynamicState = unsigned(decltype(TestHasFreeDynamicState<NetSerializerImpl>(nullptr))::Value), HasCloneDynamicState = unsigned(decltype(TestHasCloneDynamicState<NetSerializerImpl>(nullptr))::Value), HasCollectNetReferences = unsigned(decltype(TestHasCollectNetReferences<NetSerializerImpl>(nullptr))::Value), }


className: ETrueType

code: enum ETrueType { Value = 1, }


description: CloneDynamicState.

code: template<typename T, typename U, bool V> static [NetCloneDynamicStateFunction](API\Runtime\IrisCore\Iris\Serialization\NetCloneDynamicStateFunction) GetCloneDynamicStateFunction()


code: template<typename T, typename U, char V> static [NetCloneDynamicStateFunction](API\Runtime\IrisCore\Iris\Serialization\NetCloneDynamicStateFunction) GetCloneDynamicStateFunction()


code: template<typename T, typename U, bool V> static [NetCollectNetReferencesFunction](API\Runtime\IrisCore\Iris\Serialization\NetCollectNetReferencesFunction) GetCollectNetReferencesFunction()


code: template<typename T, typename U, char V> static [NetCollectNetReferencesFunction](API\Runtime\IrisCore\Iris\Serialization\NetCollectNetReferencesFunction) GetCollectNetReferencesFunction()


code: template<typename T, typename U, bool V> static constexpr uint32 GetConfigTypeAlignment()


code: template<typename T, typename U, char V> static constexpr uint32 GetConfigTypeAlignment()


description: Type sizes and alignments.

code: template<typename T, typename U, bool V> static constexpr uint32 GetConfigTypeSize()


code: template<typename T, typename U, char V> static constexpr uint32 GetConfigTypeSize()


description: DefaultConfig.

code: template<typename T, typename U, bool V> static const [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


code: template<typename T, typename U, char V> static constexpr [FNetSerializerConfig](API\Runtime\IrisCore\Iris\Serialization\FNetSerializerConfig) * GetDefaultConfig()


description: Provide a default Dequantize implementation if needed. The default will copy the value.

code: template<typename T, typename U, bool V> static [NetDequantizeFunction](API\Runtime\IrisCore\Iris\Serialization\NetDequantizeFunction) GetDequantizeFunction()


code: template<typename T, typename U, char V> static [NetDequantizeFunction](API\Runtime\IrisCore\Iris\Serialization\NetDequantizeFunction) GetDequantizeFunction()


code: template<typename T, typename U, char V> static [NetDeserializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetDeserializeDeltaFunction) GetDeserializeDeltaFunction ( const void * )


description: Provide a default DeserializeDelta implementation if needed. The default will call Deserialize.

code: template<typename T, typename U, bool V> static [NetDeserializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetDeserializeDeltaFunction) GetDeserializeDeltaFunction ( const T * )


code: template<typename T, typename U, int V> static [NetDeserializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetDeserializeDeltaFunction) GetDeserializeDeltaFunction ( const void * )


code: template<typename T, typename U, unsigned char V> static [NetDeserializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetDeserializeDeltaFunction) GetDeserializeDeltaFunction ( const void * )


code: template<typename T, typename U, bool V> static [NetDeserializeFunction](API\Runtime\IrisCore\Iris\Serialization\NetDeserializeFunction) GetDeserializeFunction()


code: template<typename T, typename U, char V> static [NetDeserializeFunction](API\Runtime\IrisCore\Iris\Serialization\NetDeserializeFunction) GetDeserializeFunction()


description: FreeDynamicState.

code: template<typename T, typename U, bool V> static [NetFreeDynamicStateFunction](API\Runtime\IrisCore\Iris\Serialization\NetFreeDynamicStateFunction) GetFreeDynamicStateFunction()


code: template<typename T, typename U, char V> static [NetFreeDynamicStateFunction](API\Runtime\IrisCore\Iris\Serialization\NetFreeDynamicStateFunction) GetFreeDynamicStateFunction()


description: Provide a default IsEqual implementation if needed. The default will call the equality operator.

code: template<typename T, typename U, bool V> static [NetIsEqualFunction](API\Runtime\IrisCore\Iris\Serialization\NetIsEqualFunction) GetIsEqualFunction()


code: template<typename T, typename U, char V> static [NetIsEqualFunction](API\Runtime\IrisCore\Iris\Serialization\NetIsEqualFunction) GetIsEqualFunction()


code: template<typename T, typename U, bool V, bool W> static constexpr uint32 GetQuantizedTypeSize()


code: template<typename T, typename U, bool V, char W> static constexpr uint32 GetQuantizedTypeSize()


code: template<typename T, typename U, char V> static constexpr uint32 GetQuantizedTypeSize()


code: template<typename T, typename U, bool V, bool W> static constexpr uint32 GetQuantizedTypeAlignment()


code: template<typename T, typename U, char V> static constexpr uint32 GetQuantizedTypeAlignment()


code: template<typename T, typename U, bool V, char W> static constexpr uint32 GetQuantizedTypeAlignment()


description: Provide a default Quantize implementation if needed. The default will copy the value.

code: template<typename T, typename U, bool V> static [NetQuantizeFunction](API\Runtime\IrisCore\Iris\Serialization\NetQuantizeFunction) GetQuantizeFunction()


code: template<typename T, typename U, char V> static [NetQuantizeFunction](API\Runtime\IrisCore\Iris\Serialization\NetQuantizeFunction) GetQuantizeFunction()


description: Provide a default SerializeDelta implementation if needed. The default will compare the value with previous value and write an extra bit and forward to Serialize if the value differs It is possible to opt out by adding static constexpr bool bUseDefaultDelta = false; in the serializer declaration

code: template<typename T, typename U, bool V> static [NetSerializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetSerializeDeltaFunction) GetSerializeDeltaFunction()


code: template<typename T, typename U, int V> static [NetSerializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetSerializeDeltaFunction) GetSerializeDeltaFunction()


code: template<typename T, typename U, unsigned char V> static [NetSerializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetSerializeDeltaFunction) GetSerializeDeltaFunction()


code: template<typename T, typename U, char V> static [NetSerializeDeltaFunction](API\Runtime\IrisCore\Iris\Serialization\NetSerializeDeltaFunction) GetSerializeDeltaFunction()


code: template<typename T, typename U, bool V> static [NetSerializeFunction](API\Runtime\IrisCore\Iris\Serialization\NetSerializeFunction) GetSerializeFunction()


code: template<typename T, typename U, char V> static [NetSerializeFunction](API\Runtime\IrisCore\Iris\Serialization\NetSerializeFunction) GetSerializeFunction()


description: Provide a default Validate implementation if needed. The default will not perform any validation.

code: template<typename T, typename U, bool V> static [NetValidateFunction](API\Runtime\IrisCore\Iris\Serialization\NetValidateFunction) GetValidateFunction()


code: template<typename T, typename U, char V> static [NetValidateFunction](API\Runtime\IrisCore\Iris\Serialization\NetValidateFunction) GetValidateFunction()


code: template<typename T, typename U, bool V> static constexpr uint32 GetVersion()


code: template<typename T, typename U, char V> static constexpr uint32 GetVersion()


code: template<typename T, typename U, bool V> static constexpr bool HasConnectionSpecificSerialization()


code: template<typename T, typename U, char V> static constexpr bool HasConnectionSpecificSerialization()


code: template<typename T, typename U, bool V> static constexpr bool HasCustomNetReference()


code: template<typename T, typename U, char V> static constexpr bool HasCustomNetReference()


code: template<typename T, typename U, bool V> static constexpr bool HasDynamicState()


code: template<typename T, typename U, char V> static constexpr bool HasDynamicState()


code: template<typename T, typename U, bool V> static constexpr bool IsForwardingSerializer()


code: template<typename T, typename U, char V> static constexpr bool IsForwardingSerializer()


code: template<typename T, typename U, bool V> static constexpr bool ShouldUseDefaultDelta()


code: template<typename T, typename U, char V> static constexpr bool ShouldUseDefaultDelta()


code: template<typename T, typename U, bool V> static constexpr bool UseSerializerIsEqual()


code: template<typename T, typename U, char V> static constexpr bool UseSerializerIsEqual()


className: TNetSerializerBuilder

code: template<typename NetSerializerImpl> class TNetSerializerBuilder


className: ArrayItemBits

code: static const uint32 ArrayItemBits = 8U;


className: bHasCustomNetReference

code: static constexpr bool bHasCustomNetReference = true;


className: bHasDynamicState

description: Traits.

code: static constexpr bool bHasDynamicState = true;


className: bIsForwardingSerializer

code: static constexpr bool bIsForwardingSerializer = true;


code: static void CloneDynamicState ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetCloneDynamicStateArgs](API\Runtime\IrisCore\Iris\Serialization\FNetCloneDynamicStateArgs) & )


code: static void CollectNetReferences ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetCollectReferencesArgs](API\Runtime\IrisCore\Iris\Serialization\FNetCollectReferencesArgs) & )


code: static void Dequantize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetDequantizeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDequantizeArgs) & Args )


code: static void Deserialize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetDeserializeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDeserializeArgs) & Args )


code: static void DeserializeDelta ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetDeserializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDeserializeDeltaArgs) & Args )


className: FItemNetSerializer

code: typedef [TPolymorphicStructNetSerializerImpl](API\Runtime\IrisCore\Iris\Serialization\TPolymorphicStructNetSerializerI-)< ExternalSourceType, ExternalSourceArrayItemType, nullptr > FItemNetSerializer


className: FQuantizedArray

code: struct FQuantizedArray

Items

type: FQuantizedItem...


className: FQuantizedItem

description: Our quantized type.

code: struct FQuantizedItem

StructData

type: void *


code: static void FreeDynamicState ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetFreeDynamicStateArgs](API\Runtime\IrisCore\Iris\Serialization\FNetFreeDynamicStateArgs) & )


code: void operator&40;&41; &40; SourceArrayItemType &42; Object &41; const


className: FSourceArrayItemTypeDeleter

code: struct FSourceArrayItemTypeDeleter


code: template<typename SerializerType> static void InitTypeCache()


code: static bool IsEqual ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetIsEqualArgs](API\Runtime\IrisCore\Iris\Serialization\FNetIsEqualArgs) & Args )


className: MaxArrayItems

code: static const uint32 MaxArrayItems = (1U << ArrayItemBits) - 1U;


code: static void Quantize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetQuantizeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetQuantizeArgs) & Args )


description: TPolymorphicArrayStructNetSerializerImpl

code: static void Serialize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetSerializeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializeArgs) & Args )


code: static void SerializeDelta ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetSerializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializeDeltaArgs) & Args )


className: SourceType

code: typedef ExternalSourceType SourceType


code: static bool Validate ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetValidateArgs](API\Runtime\IrisCore\Iris\Serialization\FNetValidateArgs) & Args )


description: TPolymorphicStructNetSerializerImplfor requirements on external data

code: template<typename ExternalSourceType, typename ExternalSourceArrayItemType, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ExternalSourceArrayItemType >>(*)(ExternalSourceType &Source) GetArray, void(*)(ExternalSourceType &Source, SIZE_T Num) SetArrayNum> struct TPolymorphicArrayStructNetSerializerImpl : protected [UE::Net::Private::FPolymorphicStructNetSerializerInternal](API\Runtime\IrisCore\Iris\Serialization\FPolymorphicStructNetSerializerI-)


code: static constexpr bool bHasCustomNetReference = true;


description: Traits.

code: static constexpr bool bHasDynamicState = true;


code: static constexpr bool bIsForwardingSerializer = true;


code: static void CloneDynamicState ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetCloneDynamicStateArgs](API\Runtime\IrisCore\Iris\Serialization\FNetCloneDynamicStateArgs) & )


code: static void Dequantize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetDequantizeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDequantizeArgs) & )


code: static void Deserialize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetDeserializeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDeserializeArgs) & )


code: static void DeserializeDelta ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetDeserializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDeserializeDeltaArgs) & )


className: FQuantizedData

code: struct FQuantizedData


code: static void FreeDynamicState ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetFreeDynamicStateArgs](API\Runtime\IrisCore\Iris\Serialization\FNetFreeDynamicStateArgs) & )


code: static void CollectNetReferences ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetCollectReferencesArgs](API\Runtime\IrisCore\Iris\Serialization\FNetCollectReferencesArgs) & )


code: void operator&40;&41; &40; SourceItemType &42; Object &41; const


className: FSourceItemTypeDeleter

code: struct FSourceItemTypeDeleter


code: template<typename SerializerType> static void InitTypeCache()


code: static bool IsEqual ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetIsEqualArgs](API\Runtime\IrisCore\Iris\Serialization\FNetIsEqualArgs) & )


code: static void Quantize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetQuantizeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetQuantizeArgs) & )


description: TPolymorphicStructNetSerializerImpl

code: static void Serialize ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetSerializeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializeArgs) & )


code: static void SerializeDelta ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetSerializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializeDeltaArgs) & )


code: typedef ExternalSourceType SourceType


className: ThisType

code: typedef [TPolymorphicStructNetSerializerImpl](API\Runtime\IrisCore\Iris\Serialization\TPolymorphicStructNetSerializerI-)< ExternalSourceType, ExternalSourceItemType, GetItem > ThisType


code: static bool Validate ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) &, const [FNetValidateArgs](API\Runtime\IrisCore\Iris\Serialization\FNetValidateArgs) & )


className: TPolymorphicStructNetSerializerImpl

description: TStructOpsTypeTraits::WithCopy and TStructOpsTypeTraits::WithIdenticalViaEquality must be specified

code: template<typename ExternalSourceType, typename ExternalSourceItemType, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ExternalSourceItemType > &(*)(ExternalSourceType &) GetItem> struct TPolymorphicStructNetSerializerImpl : protected [UE::Net::Private::FPolymorphicStructNetSerializerInternal](API\Runtime\IrisCore\Iris\Serialization\FPolymorphicStructNetSerializerI-)


className: WithCopy

code: enum &123; WithCopy = false &125;


code: template<> struct TStructOpsTypeTraits< FStructNetSerializerConfig > : public [TStructOpsTypeTraitsBase2< FStructNetSerializerConfig >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


description: SerializeSameValue

code: namespace UE { namespace Net { template<typename T> bool UE::Net::DeserializeSameValue ( [FNetBitStreamReader](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamReader) & Reader, T & OutValue, const T OtherValue ) } }


description: DequantizeSignedUnitFloat

code: namespace UE { namespace Net { uint32 UE::Net::DeserializeSignedUnitFloat ( [FNetBitStreamReader](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamReader) & Reader, uint32 BitCount ) } }


description: AFNetSerializeris 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.

code: namespace UE { namespace Net { enum ENetReferenceCollectorTraits { None = 0U, IncludeInvalidReferences = 1U, OnlyCollectReferencesThatCanBeExported = IncludeInvalidReferences << 1U, } } }


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

code: namespace UE { namespace Net { enum ENetSerializerTraits { None = 0U, IsForwardingSerializer = 1U << 0U, HasDynamicState = IsForwardingSerializer << 1U, HasConnectionSpecificSerialization = HasDynamicState << 1U, HasCustomNetReference = HasConnectionSpecificSerialization << 1U, UseSerializerIsEqual = HasCustomNetReference << 1U, } } }


code: namespace UE { namespace Net { enum ESparseBitArraySerializationHint { None, ContainsMostlyOnes, } } }


code: namespace UE { namespace Net { template<typename T> void UE::Net::NetDequantizeDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetDequantizeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDequantizeArgs) & Args ) } }


code: namespace UE { namespace Net { template<NetDeserializeFunction Deserialize> void UE::Net::NetDeserializeDeltaDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetDeserializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDeserializeDeltaArgs) & Args ) } }


code: namespace UE { namespace Net { template<uint32 QuantizedTypeSize, NetDeserializeFunction Deserialize, NetCloneDynamicStateFunction CloneDynamicState> void UE::Net::NetDeserializeDeltaDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetDeserializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetDeserializeDeltaArgs) & Args ) } }


code: namespace UE { namespace Net { template<typename T> void UE::Net::NetQuantizeDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetQuantizeArgs](API\Runtime\IrisCore\Iris\Serialization\FNetQuantizeArgs) & Args ) } }


code: namespace UE { namespace Net { template<NetSerializeFunction Serialize> void UE::Net::NetSerializeDeltaDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetSerializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializeDeltaArgs) & Args ) } }


code: namespace UE { namespace Net { template<typename T> bool UE::Net::NetIsEqualDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetIsEqualArgs](API\Runtime\IrisCore\Iris\Serialization\FNetIsEqualArgs) & Args ) } }


code: namespace UE { namespace Net { [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) & UE::Net::operator&= ( [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) & Lhs, [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) Rhs ) } }


code: namespace UE { namespace Net { template<NetSerializeFunction Serialize, NetIsEqualFunction IsEqual> void UE::Net::NetSerializeDeltaDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetSerializeDeltaArgs](API\Runtime\IrisCore\Iris\Serialization\FNetSerializeDeltaArgs) & Args ) } }


code: namespace UE { namespace Net { template<typename T> bool UE::Net::NetValidateDefault ( [FNetSerializationContext](API\Runtime\IrisCore\Iris\Serialization\FNetSerializationContext) & Context, const [FNetValidateArgs](API\Runtime\IrisCore\Iris\Serialization\FNetValidateArgs) & Args ) } }


code: namespace UE { namespace Net { [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) & UE::Net::operator&= ( [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) & Lhs, [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) Rhs ) } }


code: namespace UE { namespace Net { [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) & UE::Net::operator^= ( [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) & Lhs, [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) Rhs ) } }


code: namespace UE { namespace Net { [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) & UE::Net::operator^= ( [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) & Lhs, [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) Rhs ) } }


code: namespace UE { namespace Net { constexpr [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) UE::Net::operator& ( [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) Lhs, [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) Rhs ) } }


code: namespace UE { namespace Net { constexpr [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) UE::Net::operator& ( [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) Lhs, [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) Rhs ) } }


code: namespace UE { namespace Net { constexpr [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) UE::Net::operator^ ( [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) Lhs, [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) Rhs ) } }


code: namespace UE { namespace Net { constexpr bool UE::Net::operator! ( [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) E ) } }


code: namespace UE { namespace Net { constexpr [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) UE::Net::operator^ ( [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) Lhs, [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) Rhs ) } }


code: namespace UE { namespace Net { constexpr bool UE::Net::operator! ( [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) E ) } }


code: namespace UE { namespace Net { constexpr [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) UE::Net::operator~ ( [ENetSerializerTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetSerializerTraits) E ) } }


code: namespace UE { namespace Net { constexpr [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) UE::Net::operator~ ( [ENetReferenceCollectorTraits](API\Runtime\IrisCore\Iris\Serialization\UE__Net__ENetReferenceCollectorT-) E ) } }


description: Read a full uint64 to the providedFNetBitStreamReader

code: namespace UE { namespace Net { int64 UE::Net::ReadInt64 ( [FNetBitStreamReader](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamReader) * Reader ) } }


code: namespace UE { namespace Net { uint64 UE::Net::ReadUint64 ( [FNetBitStreamReader](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamReader) * Reader ) } }


description: DeserializeSameValue

code: namespace UE { namespace Net { template<typename T> bool UE::Net::SerializeSameValue ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) & Writer, const T Value, const T OtherValue ) } }


description: QuantizeSignedUnitFloat

code: namespace UE { namespace Net { void UE::Net::SerializeSignedUnitFloat ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) & Writer, uint32 Value, uint32 BitCount ) } }


description: Write a full uint64 to the providedFNetBitStreamWriter

code: namespace UE { namespace Net { void UE::Net::WriteInt64 ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) * Writer, int64 Value ) } }


code: namespace UE { namespace Net { void UE::Net::WriteUint64 ( [FNetBitStreamWriter](API\Runtime\IrisCore\Iris\Serialization\FNetBitStreamWriter) * Writer, uint64 Value ) } }


className: FObjectReferenceArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) >, TInlineAllocator< 4 > > FObjectReferenceArray


description: Init for read, we need a reference array to be able to resolve references.

code: void InitForRead ( const [FObjectReferenceArray](API\Runtime\IrisCore\Iris\Serialization\UIrisObjectReferencePackageMap\FObjectReference-) * InReferences )


description: We override SerialzierObject in order to be able to capture object references.

code: virtual bool SerializeObject ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Obj, [FNetworkGUID](API\Runtime\Core\Misc\FNetworkGUID) * OutNetGUID )


description: Init for write, all written references will be added to the references array which will be resetted by this call.

code: void InitForWrite ( [FObjectReferenceArray](API\Runtime\IrisCore\Iris\Serialization\UIrisObjectReferencePackageMap\FObjectReference-) * InReferences )


className: UIrisObjectReferencePackageMap

description: Custom packagemap implementation used to be able to capture UObject* references from external serialization. Any object references written when using this packagemap will be added to the References array and serialized as an index. When reading using this packagemap references will be read as an index and resolved by picking the corresponding entry from the provided array containing the references.

code: class UIrisObjectReferencePackageMap : public [UPackageMap](API\Runtime\CoreUObject\UObject\UPackageMap)

References

type: FObjectReferenc...


description: Add stats from another instance.

code: void Accumulate ( const [FNetSendStats](API\Runtime\IrisCore\Iris\Stats\FNetSendStats) & Stats )


description: Add time in seconds waiting to be able to continue sending huge object.

code: void AddHugeObjectStallTime ( double Seconds )


description: Add time in seconds waiting for completely sent huge object to be acked.

code: void AddHugeObjectWaitingTime ( double Seconds )


description: Add number of replicated objects, including subobjects, using delta compression.

code: void AddNumberOfDeltaCompressedReplicatedObjects ( uint32 Count )


description: Add number of replicated object states masked out such that no state is replicated for the object. The object may still replicate attachments.

code: void AddNumberOfReplicatedObjectStatesMaskedOut ( uint32 Count )


description: Add time spent on trying to replicate an object in the packet but that ended up not fitting.

code: void AddReplicationWasteTime ( double Seconds )


description: Add number of replicated destruction infos.

code: void AddNumberOfReplicatedDestructionInfos ( uint32 Count )


description: Add number of replicated objects, including subobjects.

code: void AddNumberOfReplicatedObjects ( uint32 Count )


description: Add number of replicated root objects.

code: void AddNumberOfReplicatedRootObjects ( uint32 Count )


description: Get the number of replicated objects, including subobjects.


code: [FNetSendStats](API\Runtime\IrisCore\Iris\Stats\FNetSendStats) & operator= ( const [FNetSendStats](API\Runtime\IrisCore\Iris\Stats\FNetSendStats) & )


description: Get the number of replicated root objects.


description: Reset stats.

code: void Reset()


description: Report the stats to the CSV profiler. Does nothing if CSV profiler support is compiled out.

code: void ReportCsvStats()


description: Set the number of huge objects in sending or waiting to be acked.

code: void SetNumberOfActiveHugeObjects ( uint32 Count )


description: Set number of replicating connections.

code: void SetNumberOfReplicatingConnections ( uint32 Count )


description: Set number of objects scheduled for replication.

code: void SetNumberOfRootObjectsScheduledForReplication ( uint32 Count )


code: FNetSendStats ( const [FNetSendStats](API\Runtime\IrisCore\Iris\Stats\FNetSendStats) & )


className: FNetSendStats

description: Send stats for Iris replication reported to the CSV profiler. Mostly of interest on the server side due to the server authoritative network model. Its intended use is to do thread local tracking to an instance and then use the Accumulate function for thread safe updating of the ReplicationSystem owned instance. The ReplicationSystem owned instance is the one reporting to the CSV profiler.

code: class FNetSendStats


module: Json

code: static void Duplicate ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Source, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Dest )


code: static void Duplicate ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Source, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Dest )


description: Get the field named FieldName as an array.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & GetArrayField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description:
Ensures that the field is present and is of type Json number.
The field's value as a boolean.

code: bool GetBoolField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


code: template<EJson JsonType> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > GetField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description: Gets a numeric field and casts to an int32

code: int32 GetIntegerField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description:
Ensures that the field is present and is of type Json number.
The field's value as a number.

code: double GetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description:
Ensures that the field is present and is of type Json object.
The field's value as a Json object.

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & GetObjectField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description: Get the field named FieldName as a string.

code: [FString](API\Runtime\Core\Containers\FString) GetStringField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description:
Checks whether a field with the specified name exists in the object.
true if the field exists, false otherwise.

code: bool HasField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description:
Checks whether a field with the specified name and type exists in the object.
true if the field exists, false otherwise.

code: template<EJson JsonType> bool HasTypedField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description: Removes the field with the specified name.

code: void RemoveField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName )


description: Set an array field named FieldName and value of Array

code: void SetArrayField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & Array )


description: Set a boolean field named FieldName and value of InValue

code: void SetBoolField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, bool InValue )


description: Sets the value of the field with the specified name.

code: void SetField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & Value )


description: Add a field named FieldName with Number as value

code: void SetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, double Number )


description: Set an ObjectField named FieldName and value of JsonObject

code: void SetObjectField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & JsonObject )


description: Add a field named FieldName with value of StringValue

code: void SetStringField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, const [FString](API\Runtime\Core\Containers\FString) & StringValue )


description: Try to get the field named FieldName as an array, or return false if it's another type

code: bool TryGetArrayField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > *& OutArray ) const


description: Get the field named FieldName as a string. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetBoolField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, bool & OutBool ) const


description: Get the field named FieldName as an array of enums. Returns false if it doesn't exist or any member is not a string.

code: template<typename TEnum> bool TryGetEnumArrayField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, [TArray](API\Runtime\Core\Containers\TArray)< TEnum > & OutArray ) const


description:
Attempts to get the field with the specified name.
A pointer to the field, or nullptr if the field doesn't exist.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > TryGetField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName ) const


description: Get the field named FieldName as a number. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, float & OutNumber ) const


code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, double & OutNumber ) const


description: Get the field named FieldName as a number, and makes sure it's within uint64 range. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, uint64 & OutNumber ) const


description: Get the field named FieldName as a number, and makes sure it's within int8 range. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, int8 & OutNumber ) const


description: Get the field named FieldName as a number, and makes sure it's within int16 range. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, int16 & OutNumber ) const


description: Get the field named FieldName as a number, and makes sure it's within int32 range. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, int32 & OutNumber ) const


code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, int64 & OutNumber ) const