UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReplicationOperationsInternal.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
8
9
10namespace UE::Net
11{
12 class FNetBitStreamWriter;
13 class FNetSerializationContext;
14 struct FNetSerializerChangeMaskParam;
15 struct FReplicationStateDescriptor;
16 struct FReplicationInstanceProtocol;
17 struct FReplicationProtocol;
18 class FNetReferenceCollector;
19
20 namespace Private
21 {
22 struct FChangeMaskCache;
23 class FNetRefHandleManager;
24 }
25}
26
27namespace UE::Net::Private
28{
29
44
65
83
84}
#define RESTRICT
Definition Platform.h:706
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int32 InternalIndex
Definition VulkanMemory.cpp:4036
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NetBitStreamWriter.h:11
Definition NetHandle.h:32
Definition NetReferenceCollector.h:25
Definition NetSerializationContext.h:31
Definition NetRefHandleManager.h:72
Definition OverriddenPropertySet.cpp:45
Definition NetworkVersion.cpp:28
Definition NetworkVersion.cpp:28
Definition NetSerializer.h:143
Definition ReplicationProtocol.h:42
Definition ReplicationProtocol.h:83
Definition ReplicationStateDescriptor.h:199
Definition ChangeMaskCache.h:17
Definition ReplicationOperationsInternal.h:31
static IRISCORE_API void BindInstanceProtocol(FNetHandle NetHandle, FReplicationInstanceProtocol *InstanceProtocol, const FReplicationProtocol *Protocol)
Definition ReplicationOperationsInternal.cpp:43
static IRISCORE_API void ResetObjectStateDirtiness(FNetRefHandleManager &NetRefHandleManager, uint32 InternalIndex)
Definition ReplicationOperationsInternal.cpp:166
static IRISCORE_API void UnbindInstanceProtocol(FReplicationInstanceProtocol *InstanceProtocol, const FReplicationProtocol *Protocol)
Definition ReplicationOperationsInternal.cpp:65
static IRISCORE_API uint32 QuantizeObjectStateData(FNetBitStreamWriter &ChangeMaskWriter, FChangeMaskCache &Cache, FNetRefHandleManager &NetRefHandleManager, FNetSerializationContext &SerializationContext, uint32 InternalIndex)
Definition ReplicationOperationsInternal.cpp:73
Definition ReplicationOperationsInternal.h:67
static IRISCORE_API void FreeDynamicState(FNetSerializationContext &Context, uint8 *RESTRICT ObjectStateBuffer, const FReplicationProtocol *Protocol)
Definition ReplicationOperationsInternal.cpp:402
static IRISCORE_API void CollectReferences(FNetSerializationContext &Context, FNetReferenceCollector &Collector, const uint8 *RESTRICT SrcObjectStateBuffer, const FReplicationProtocol *Protocol)
Definition ReplicationOperationsInternal.cpp:422
static IRISCORE_API void CloneDynamicState(FNetSerializationContext &Context, uint8 *RESTRICT DstObjectStateBuffer, const uint8 *RESTRICT SrcObjectStateBuffer, const FReplicationProtocol *Protocol)
Definition ReplicationOperationsInternal.cpp:379
static IRISCORE_API bool IsEqualQuantizedState(FNetSerializationContext &Context, const uint8 *RESTRICT State0, const uint8 *RESTRICT State1, const FReplicationProtocol *Protocol)
Definition ReplicationOperationsInternal.cpp:460
static IRISCORE_API void CloneQuantizedState(FNetSerializationContext &Context, uint8 *RESTRICT DstObjectStateBuffer, const uint8 *RESTRICT SrcObjectStateBuffer, const FReplicationProtocol *Protocol)
Definition ReplicationOperationsInternal.cpp:450
Definition ReplicationOperationsInternal.h:46
static IRISCORE_API void CollectReferencesWithMask(FNetSerializationContext &Context, FNetReferenceCollector &Collector, const uint32 ChangeMaskOffset, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperationsInternal.cpp:315
static IRISCORE_API void CloneDynamicState(FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperationsInternal.cpp:179
static IRISCORE_API void FreeDynamicState(FNetSerializationContext &Context, uint8 *ObjectStateBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperationsInternal.cpp:223
static IRISCORE_API void CollectReferences(FNetSerializationContext &Context, FNetReferenceCollector &Collector, const FNetSerializerChangeMaskParam &OuterChangeMaskInfo, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperationsInternal.cpp:260
static IRISCORE_API void CloneQuantizedState(FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperationsInternal.cpp:208