UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShrinkWrapNetBlob.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
#include "
CoreTypes.h
"
5
#include "
Iris/ReplicationSystem/NetBlob/NetBlob.h
"
6
#include "
Net/Core/NetToken/NetToken.h
"
7
8
namespace
UE::Net
9
{
10
20
class
FShrinkWrapNetBlob
final :
public
FNetBlob
21
{
22
public
:
23
IRISCORE_API
FShrinkWrapNetBlob
(
FNetSerializationContext
&
Context
,
const
TRefCountPtr<FNetBlob>
& OriginalBlob,
TArray<uint32>
&& Payload,
uint32
PayloadBitCount);
24
25
private
:
26
virtual
TArrayView<const FNetObjectReference>
GetNetObjectReferenceExports()
const
override
final
;
27
virtual
TArrayView<const FNetToken>
GetNetTokenExports()
const
override
final
;
28
virtual
void
SerializeWithObject(
FNetSerializationContext
&
Context
,
FNetRefHandle
RefHandle)
const
override
final
;
29
virtual
void
DeserializeWithObject(
FNetSerializationContext
&
Context
,
FNetRefHandle
RefHandle)
override
final
;
30
31
virtual
void
Serialize
(
FNetSerializationContext
&
Context
)
const
override
final
;
32
virtual
void
Deserialize(
FNetSerializationContext
&
Context
)
override
final
;
33
34
void
InternalSerialize(
FNetSerializationContext
&
Context
)
const
;
35
36
TRefCountPtr<FNetBlob>
OriginalBlob;
37
TArray<FNetToken, TInlineAllocator<4>
> NetTokenExportsArray;
38
TArray<uint32>
SerializedBlob;
39
uint32
SerializedBlobBitCount;
40
};
41
42
class
FShrinkWrapNetObjectAttachment
final :
public
FNetBlob
43
{
44
public
:
45
IRISCORE_API
FShrinkWrapNetObjectAttachment
(
FNetSerializationContext
&
Context
,
const
TRefCountPtr<FNetObjectAttachment>
& OriginalBlob,
TArray<uint32>
&& Payload,
uint32
PayloadBitCount);
46
47
private
:
48
virtual
TArrayView<const FNetObjectReference>
GetNetObjectReferenceExports()
const
override
final
;
49
virtual
TArrayView<const FNetToken>
GetNetTokenExports()
const
override
final
;
50
virtual
void
SerializeWithObject(
FNetSerializationContext
&
Context
,
FNetRefHandle
RefHandle)
const
override
final
;
51
virtual
void
DeserializeWithObject(
FNetSerializationContext
&
Context
,
FNetRefHandle
RefHandle)
override
final
;
52
53
virtual
void
Serialize
(
FNetSerializationContext
&
Context
)
const
override
final
;
54
virtual
void
Deserialize(
FNetSerializationContext
&
Context
)
override
final
;
55
56
void
InternalSerialize(
FNetSerializationContext
&
Context
)
const
;
57
58
TRefCountPtr<FNetObjectAttachment>
OriginalBlob;
59
TArray<FNetToken, TInlineAllocator<4>
> NetTokenExportsArray;
60
TArray<uint32>
SerializedBlob;
61
uint32
SerializedBlobBitCount;
62
};
63
64
}
CoreTypes.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
NetBlob.h
NetToken.h
EStructSerializerNullValuePolicies::Serialize
@ Serialize
EVulkanSyncPointType::Context
@ Context
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
TArrayView
Definition
ArrayView.h:139
TArray
Definition
Array.h:670
TRefCountPtr
Definition
RefCounting.h:454
UE::Net::FNetBlob
Definition
NetBlob.h:62
UE::Net::FNetRefHandle
Definition
NetRefHandle.h:25
UE::Net::FNetSerializationContext
Definition
NetSerializationContext.h:31
UE::Net::FShrinkWrapNetBlob
Definition
ShrinkWrapNetBlob.h:21
UE::Net::FShrinkWrapNetObjectAttachment
Definition
ShrinkWrapNetBlob.h:43
UE::Net
Definition
NetworkVersion.cpp:28
Engine
Source
Runtime
Net
Iris
Public
Iris
ReplicationSystem
NetBlob
ShrinkWrapNetBlob.h
Generated by
1.9.8