Navigation
API > API/Runtime > API/Runtime/IrisCore
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.
Sending huge blobs that require splitting and assembling is strongly discouraged.
| Name | FRawDataNetBlob |
| Type | class |
| Header File | /Engine/Source/Runtime/Net/Iris/Public/Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h |
| Include Path | #include "Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h" |
Syntax
class FRawDataNetBlob : public UE::Net::FNetBlob
Inheritance Hierarchy
- FNetBlob → FRawDataNetBlob
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRawDataNetBlob
(
const FNetBlobCreationInfo& |
Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| RawData | TArray< uint32 > | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h | ||
| RawDataBitCount | uint32 | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TArrayView< const uint32 > GetRawData() |
Returns the raw data. | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h | |
uint32 GetRawDataBitCount() |
Returns the number of valid bits in the raw data. | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h | |
void SetRawData
(
TArray< uint32 >&& RawData, |
Set the raw data via moving an array. | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h | |
void SetRawData
(
const TArrayView< const uint32 > RawData, |
Set the raw data. The data is copied. | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void InternalDeserialize
(
FNetSerializationContext& Context |
Deserializes the raw data. | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h | |
void InternalSerialize
(
FNetSerializationContext& Context |
Serializes the raw data. | Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h |