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

#include <RawDataNetBlob.h>

+ Inheritance diagram for UE::Net::FRawDataNetBlob:

Public Member Functions

IRISCORE_API FRawDataNetBlob (const FNetBlobCreationInfo &)
 
IRISCORE_API void SetRawData (TArray< uint32 > &&RawData, uint32 RawDataBitCount)
 
IRISCORE_API void SetRawData (const TArrayView< const uint32 > RawData, uint32 RawDataBitCount)
 
TArrayView< const uint32GetRawData () const
 
uint32 GetRawDataBitCount () const
 
- 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
 

Protected Member Functions

IRISCORE_API void InternalSerialize (FNetSerializationContext &Context) const
 
IRISCORE_API void InternalDeserialize (FNetSerializationContext &Context)
 
- Protected Member Functions inherited from UE::Net::FNetBlob
 FNetBlob (const FNetBlob &)=delete
 
FNetBloboperator= (const FNetBlob &)=delete
 
virtual IRISCORE_API ~FNetBlob ()
 
virtual TArrayView< const FNetObjectReferenceGetNetObjectReferenceExports () const
 
virtual TArrayView< const FNetTokenGetNetTokenExports () const
 
IRISCORE_API void SerializeBlob (FNetSerializationContext &Context) const
 
IRISCORE_API void DeserializeBlob (FNetSerializationContext &Context)
 

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 Attributes inherited from UE::Net::FNetBlob
FNetBlobCreationInfo CreationInfo
 
TRefCountPtr< const FReplicationStateDescriptorBlobDescriptor
 
FQuantizedBlobState QuantizedBlobState
 

Detailed Description

Helper class for stateless data, such as when arbitrary data has been serialized to a bitstream. The serialization will simply serialize the raw data regardless of whether a NetRefHandle is provided or not. Things like splitting and assembling have optimized code paths for this type of blob. You can inherit from this blob type but you cannot override the serialization functions.

Note
Sending huge blobs that require splitting and assembling is strongly discouraged.

Constructor & Destructor Documentation

◆ FRawDataNetBlob()

UE::Net::FRawDataNetBlob::FRawDataNetBlob ( const FNetBlobCreationInfo InCreationInfo)

Member Function Documentation

◆ GetRawData()

TArrayView< const uint32 > UE::Net::FRawDataNetBlob::GetRawData ( ) const
inline

Returns the raw data.

◆ GetRawDataBitCount()

uint32 UE::Net::FRawDataNetBlob::GetRawDataBitCount ( ) const
inline

Returns the number of valid bits in the raw data.

◆ InternalDeserialize()

void UE::Net::FRawDataNetBlob::InternalDeserialize ( FNetSerializationContext Context)
protected

Deserializes the raw data.

◆ InternalSerialize()

void UE::Net::FRawDataNetBlob::InternalSerialize ( FNetSerializationContext Context) const
protected

Serializes the raw data.

◆ SetRawData() [1/2]

void UE::Net::FRawDataNetBlob::SetRawData ( const TArrayView< const uint32 RawData,
uint32  RawDataBitCount 
)

Set the raw data. The data is copied.

Parameters
RawDataThe data to be copied.
RawDataBitCountThe number of bits that should be serialized. If RawDataBitCount is not a multiple of 32 then the (RawDataBitCount % 32) least significant bits of the last uint32 are serialized.

◆ SetRawData() [2/2]

void UE::Net::FRawDataNetBlob::SetRawData ( TArray< uint32 > &&  RawData,
uint32  RawDataBitCount 
)

Set the raw data via moving an array.

Parameters
RawDataThe array to be moved.
RawDataBitCountThe number of bits that should be serialized. If RawDataBitCount is not a multiple of 32 then the (RawDataBitCount % 32) least significant bits of the last uint32 are serialized.

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