15 class FNetSerializationContext;
16 struct FReplicationStateDescriptor;
17 class FNetReferenceCollector;
20 class FNetBlobManager;
92 uint8* StateBuffer =
nullptr;
181 mutable int32 RefCount;
225 StateBuffer =
Other.StateBuffer;
226 MemoryAllocationFlags =
Other.MemoryAllocationFlags;
227 AllocationSize =
Other.AllocationSize;
229 Other.StateBuffer =
nullptr;
231 Other.AllocationSize = 0;
242 StateBuffer =
Other.StateBuffer;
243 MemoryAllocationFlags =
Other.MemoryAllocationFlags;
244 AllocationSize =
Other.AllocationSize;
246 Other.StateBuffer =
nullptr;
247 Other.MemoryAllocationFlags = EMemoryAllocationFlags::None;
248 Other.AllocationSize = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
uint32 Size
Definition VulkanMemory.cpp:4034
Definition ArrayView.h:139
Definition RefCounting.h:454
bool HasExports() const
Definition NetBlob.h:143
IRISCORE_API void DeserializeBlob(FNetSerializationContext &Context)
Definition NetBlob.cpp:117
IRISCORE_API void SerializeBlob(FNetSerializationContext &Context) const
Definition NetBlob.cpp:109
virtual IRISCORE_API void Deserialize(FNetSerializationContext &Context)
Definition NetBlob.cpp:95
TRefCountPtr< const FReplicationStateDescriptor > BlobDescriptor
Definition NetBlob.h:175
static IRISCORE_API void SerializeCreationInfo(FNetSerializationContext &Context, const FNetBlobCreationInfo &CreationInfo)
Definition NetBlob.cpp:49
FNetBlob(const FNetBlob &)=delete
FQuantizedBlobState QuantizedBlobState
Definition NetBlob.h:178
FNetBlob & operator=(const FNetBlob &)=delete
virtual IRISCORE_API void DeserializeWithObject(FNetSerializationContext &Context, FNetRefHandle RefHandle)
Definition NetBlob.cpp:84
virtual TArrayView< const FNetObjectReference > GetNetObjectReferenceExports() const
Definition NetBlob.cpp:133
IRISCORE_API void CollectObjectReferences(FNetSerializationContext &Context, FNetReferenceCollector &Collector) const
Definition NetBlob.cpp:100
FNetBlobCreationInfo CreationInfo
Definition NetBlob.h:172
IRISCORE_API void Release() const
Definition NetBlob.cpp:125
bool IsReliable() const
Definition NetBlob.h:107
IRISCORE_API void SetState(const TRefCountPtr< const FReplicationStateDescriptor > &BlobDescriptor, FQuantizedBlobState &&QuantizedBlobState)
Definition NetBlob.cpp:43
const FReplicationStateDescriptor * GetReplicationStateDescriptor() const
Definition NetBlob.h:110
virtual IRISCORE_API ~FNetBlob()
Definition NetBlob.cpp:28
TArrayView< const FNetToken > CallGetNetTokenExports() const
Definition NetBlob.h:149
const FNetBlobCreationInfo & GetCreationInfo() const
Definition NetBlob.h:104
int32 GetRefCount() const
Definition NetBlob.h:140
static IRISCORE_API void DeserializeCreationInfo(FNetSerializationContext &Context, FNetBlobCreationInfo &OutCreationInfo)
Definition NetBlob.cpp:63
TArrayView< const FNetObjectReference > CallGetNetObjectReferenceExports() const
Definition NetBlob.h:146
void AddRef() const
Definition NetBlob.h:134
virtual TArrayView< const FNetToken > GetNetTokenExports() const
Definition NetBlob.cpp:138
virtual IRISCORE_API void SerializeWithObject(FNetSerializationContext &Context, FNetRefHandle RefHandle) const
Definition NetBlob.cpp:79
void SetNetObjectReference(const FNetObjectReference &InQueueOwnerReference, const FNetObjectReference &InTargetObjectReference)
Definition NetBlob.h:252
const FNetObjectReference & GetTargetObjectReference() const
Definition NetBlob.h:193
IRISCORE_API void SerializeSubObjectReference(FNetSerializationContext &Context, FNetRefHandle RefHandle) const
Definition NetBlob.cpp:165
IRISCORE_API void SerializeObjectReference(FNetSerializationContext &Context) const
Definition NetBlob.cpp:153
virtual ~FNetObjectAttachment()
Definition NetBlob.cpp:149
IRISCORE_API void DeserializeObjectReference(FNetSerializationContext &Context)
Definition NetBlob.cpp:159
FNetObjectReference NetObjectReference
Definition NetBlob.h:217
const FNetObjectReference & GetNetObjectReference() const
Definition NetBlob.h:192
IRISCORE_API void DeserializeSubObjectReference(FNetSerializationContext &Context, FNetRefHandle RefHandle)
Definition NetBlob.cpp:170
FNetObjectReference TargetObjectReference
Definition NetBlob.h:220
Definition NetObjectReference.h:38
Definition NetRefHandle.h:25
Definition NetReferenceCollector.h:25
Definition NetSerializationContext.h:31
Definition NetBlobManager.h:38
Definition OverriddenPropertySet.cpp:45
@ None
Definition ReplicationDataStreamDebug.h:25
Definition NetworkVersion.cpp:28
ENetBlobFlags
Definition NetBlob.h:29
constexpr FNetBlobType InvalidNetBlobType
Definition NetBlob.h:49
uint32 FNetBlobType
Definition NetBlob.h:46
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
FNetBlobType Type
Definition NetBlob.h:57
ENetBlobFlags Flags
Definition NetBlob.h:58
IRISCORE_API ~FQuantizedBlobState()
Definition NetBlob.cpp:194
EMemoryAllocationFlags
Definition NetBlob.h:67
FQuantizedBlobState & operator=(const FQuantizedBlobState &)=delete
const uint8 * GetStateBuffer() const
Definition NetBlob.h:83
uint8 * GetStateBuffer()
Definition NetBlob.h:82
IRISCORE_API void Protect()
Definition NetBlob.cpp:203
IRISCORE_API void Unprotect()
Definition NetBlob.cpp:222
FQuantizedBlobState()=default
FQuantizedBlobState(const FQuantizedBlobState &)=delete
Definition ReplicationStateDescriptor.h:199