UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RawDataNetBlob.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
6
7namespace UE::Net
8{
9
18{
19public:
21
29 IRISCORE_API void SetRawData(TArray<uint32>&& RawData, uint32 RawDataBitCount);
30
38 IRISCORE_API void SetRawData(const TArrayView<const uint32> RawData, uint32 RawDataBitCount);
39
41 TArrayView<const uint32> GetRawData() const { return MakeArrayView(RawData.GetData(), RawData.Num()); }
42
44 uint32 GetRawDataBitCount() const { return RawDataBitCount; }
45
46protected:
49
52
53private:
54 virtual void SerializeWithObject(FNetSerializationContext& Context, FNetRefHandle RefHandle) const override final;
55 virtual void DeserializeWithObject(FNetSerializationContext& Context, FNetRefHandle RefHandle) override final;
56
57 virtual void Serialize(FNetSerializationContext& Context) const override final;
58 virtual void Deserialize(FNetSerializationContext& Context) override final;
59
61 uint32 RawDataBitCount;
62};
63
64}
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ArrayView.h:139
Definition Array.h:670
Definition NetBlob.h:62
Definition NetRefHandle.h:25
Definition NetSerializationContext.h:31
Definition RawDataNetBlob.h:18
IRISCORE_API void SetRawData(TArray< uint32 > &&RawData, uint32 RawDataBitCount)
Definition RawDataNetBlob.cpp:18
TArrayView< const uint32 > GetRawData() const
Definition RawDataNetBlob.h:41
IRISCORE_API void InternalSerialize(FNetSerializationContext &Context) const
Definition RawDataNetBlob.cpp:30
IRISCORE_API void InternalDeserialize(FNetSerializationContext &Context)
Definition RawDataNetBlob.cpp:38
uint32 GetRawDataBitCount() const
Definition RawDataNetBlob.h:44
Definition NetworkVersion.cpp:28
Definition NetBlob.h:56