UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::FShrinkWrapNetBlob Class Referencefinal

#include <ShrinkWrapNetBlob.h>

+ Inheritance diagram for UE::Net::FShrinkWrapNetBlob:

Public Member Functions

IRISCORE_API FShrinkWrapNetBlob (FNetSerializationContext &Context, const TRefCountPtr< FNetBlob > &OriginalBlob, TArray< uint32 > &&Payload, uint32 PayloadBitCount)
 
- Public Member Functions inherited from UE::Net::FNetBlob
IRISCORE_API FNetBlob (const FNetBlobCreationInfo &)
 
IRISCORE_API void SetState (const TRefCountPtr< const FReplicationStateDescriptor > &BlobDescriptor, FQuantizedBlobState &&QuantizedBlobState)
 
const FNetBlobCreationInfoGetCreationInfo () const
 
bool IsReliable () const
 
const FReplicationStateDescriptorGetReplicationStateDescriptor () const
 
IRISCORE_API void CollectObjectReferences (FNetSerializationContext &Context, FNetReferenceCollector &Collector) const
 
void AddRef () const
 
IRISCORE_API void Release () const
 
int32 GetRefCount () const
 
bool HasExports () const
 
TArrayView< const FNetObjectReferenceCallGetNetObjectReferenceExports () const
 
TArrayView< const FNetTokenCallGetNetTokenExports () const
 

Additional Inherited Members

- Static Public Member Functions inherited from UE::Net::FNetBlob
static IRISCORE_API void SerializeCreationInfo (FNetSerializationContext &Context, const FNetBlobCreationInfo &CreationInfo)
 
static IRISCORE_API void DeserializeCreationInfo (FNetSerializationContext &Context, FNetBlobCreationInfo &OutCreationInfo)
 
- Protected Member Functions inherited from UE::Net::FNetBlob
 FNetBlob (const FNetBlob &)=delete
 
FNetBloboperator= (const FNetBlob &)=delete
 
virtual IRISCORE_API ~FNetBlob ()
 
IRISCORE_API void SerializeBlob (FNetSerializationContext &Context) const
 
IRISCORE_API void DeserializeBlob (FNetSerializationContext &Context)
 
- Protected Attributes inherited from UE::Net::FNetBlob
FNetBlobCreationInfo CreationInfo
 
TRefCountPtr< const FReplicationStateDescriptorBlobDescriptor
 
FQuantizedBlobState QuantizedBlobState
 

Detailed Description

A ShrinkWrapNetBlob/NetObjectAttachment is typically used on the sending side for data with multiple destinations. In that case the contents of the original blob can be serialized, once, to a buffer and then wrapped in an instance of this class. The serialization of the buffer is likely faster than the original serialization as no particular logic needs to be performed and serializing a buffer is an optimized path.

Note
If tracing is enabled the OriginalBlob will be serialized instead of the already serialized buffer. This is for debugging purposes.
Deserialization will always be performed by the original blob type.

Constructor & Destructor Documentation

◆ FShrinkWrapNetBlob()

UE::Net::FShrinkWrapNetBlob::FShrinkWrapNetBlob ( FNetSerializationContext Context,
const TRefCountPtr< FNetBlob > &  OriginalBlob,
TArray< uint32 > &&  Payload,
uint32  PayloadBitCount 
)

The documentation for this class was generated from the following files: