UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetObjectBlobHandler.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
#include "
Iris/ReplicationSystem/NetBlob/NetBlobHandler.h
"
5
#include "
Iris/ReplicationSystem/NetBlob/RawDataNetBlob.h
"
6
#include "NetObjectBlobHandler.generated.h"
7
8
namespace
UE::Net::Private
9
{
10
11
class
FNetObjectBlob
:
public
FRawDataNetBlob
12
{
13
public
:
14
struct
FHeader
15
{
16
uint32
ObjectCount
;
17
};
18
19
FNetObjectBlob
(
const
UE::Net::FNetBlobCreationInfo
&);
20
21
static
void
SerializeHeader
(
FNetSerializationContext
&
Context
,
const
FHeader
&
Header
);
22
static
void
DeserializeHeader
(
FNetSerializationContext
&
Context
,
FHeader
&
OutHeader
);
23
};
24
25
}
26
30
UCLASS
(
transient
, MinimalAPI)
31
class
UNetObjectBlobHandler
final :
public
UNetBlobHandler
32
{
33
GENERATED_BODY
()
34
35
using
FNetObjectBlob
=
UE::Net::Private::FNetObjectBlob
;
36
37
public
:
38
UNetObjectBlobHandler
();
39
virtual
~UNetObjectBlobHandler
();
40
41
TRefCountPtr<FNetObjectBlob>
CreateNetObjectBlob(
const
TArrayView<const uint32>
RawData
,
uint32
RawDataBitCount)
const
;
42
43
private
:
44
virtual
TRefCountPtr<FNetBlob>
CreateNetBlob(
const
FNetBlobCreationInfo
&)
const override
;
45
virtual
void
OnNetBlobReceived(
UE::Net::FNetSerializationContext
&
Context
,
const
TRefCountPtr<FNetBlob>
&)
override
;
46
};
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
NetBlobHandler.h
GENERATED_BODY
#define GENERATED_BODY(...)
Definition
ObjectMacros.h:765
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
EPackageSegment::Header
@ Header
RawDataNetBlob.h
EArchiveValueType::RawData
@ RawData
EVulkanSyncPointType::Context
@ Context
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
TArrayView
Definition
ArrayView.h:139
TRefCountPtr
Definition
RefCounting.h:454
UE::Net::FNetSerializationContext
Definition
NetSerializationContext.h:31
UE::Net::FRawDataNetBlob
Definition
RawDataNetBlob.h:18
UE::Net::Private::FNetObjectBlob
Definition
NetObjectBlobHandler.h:12
UE::Net::Private::FNetObjectBlob::DeserializeHeader
static void DeserializeHeader(FNetSerializationContext &Context, FHeader &OutHeader)
Definition
NetObjectBlobHandler.cpp:24
UE::Net::Private::FNetObjectBlob::SerializeHeader
static void SerializeHeader(FNetSerializationContext &Context, const FHeader &Header)
Definition
NetObjectBlobHandler.cpp:18
UNetBlobHandler
Definition
NetBlobHandler.h:44
UNetObjectBlobHandler
Definition
NetObjectBlobHandler.h:32
UE::Net::Private
Definition
NetworkVersion.cpp:28
UE::Net::FNetBlobCreationInfo
Definition
NetBlob.h:56
UE::Net::Private::FNetObjectBlob::FHeader
Definition
NetObjectBlobHandler.h:15
UE::Net::Private::FNetObjectBlob::FHeader::ObjectCount
uint32 ObjectCount
Definition
NetObjectBlobHandler.h:16
Engine
Source
Runtime
Net
Iris
Private
Iris
ReplicationSystem
NetBlob
NetObjectBlobHandler.h
Generated by
1.9.8