UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PacketView.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
9
10// Forward declarations
11class FInternetAddr;
12
13
19{
22
23
25 : Buffer(MakeArrayView<uint8>(InData, MaxBufferSize))
26 {
27 }
28};
29
30namespace ECountUnits
31{
33 {
34 Bits
35 };
36
38 {
39 Bytes
40 };
41}
42
48{
49 friend struct FReceivedPacketView;
50
51private:
54
56 int32 CountBits;
57
58public:
67 : Data(MakeArrayView(InData, FMath::DivideAndRoundUp(InCountBits, 8)))
68 , CountBits(InCountBits)
69 {
70 }
71
84
85 const uint8* GetData() const
86 {
87 return Data.GetData();
88 }
89
90 // @todo: Remove this when the PacketHandler code is updated
92 {
93 return const_cast<uint8*>(Data.GetData());
94 }
95
96 int32 NumBits() const
97 {
98 return CountBits;
99 }
100
102 {
103 return Data.Num();
104 }
105};
106
107
113{
116
117 // @todo: When removing deprecation, remove FReceivedPacketView's friend access to FPacketDataView
118 UE_DEPRECATED(4.26, "Data is deprecated, use DataView instead")
120
123
126
129};
130
139
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESocketErrors
Definition SocketErrors.h:9
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition IPAddress.h:22
Definition PacketView.h:48
int32 NumBits() const
Definition PacketView.h:96
FPacketDataView(const uint8 *InData, int32 InCountBytes, ECountUnits::ByteType)
Definition PacketView.h:79
FPacketDataView(const uint8 *InData, int32 InCountBits, ECountUnits::BitType)
Definition PacketView.h:66
int32 NumBytes() const
Definition PacketView.h:101
const uint8 * GetData() const
Definition PacketView.h:85
uint8 * GetMutableData() const
Definition PacketView.h:91
Definition ArrayView.h:139
Definition SharedPointer.h:692
Definition PacketView.h:31
BitType
Definition PacketView.h:33
@ Bits
Definition PacketView.h:34
ByteType
Definition PacketView.h:38
@ Bytes
Definition PacketView.h:39
Definition PacketTraits.h:47
Definition UnrealMathUtility.h:270
Definition PacketView.h:19
FPacketBufferView(uint8 *InData, int32 MaxBufferSize)
Definition PacketView.h:24
const TArrayView< uint8 > Buffer
Definition PacketView.h:21
Definition PacketView.h:135
FTimespan Timestamp
Definition PacketView.h:137
Definition PacketView.h:113
ESocketErrors Error
Definition PacketView.h:125
FInPacketTraits Traits
Definition PacketView.h:128
FPacketDataView DataView
Definition PacketView.h:115
TSharedPtr< const FInternetAddr > Address
Definition PacketView.h:122
TArrayView< const uint8 > & Data
Definition PacketView.h:119
Definition Timespan.h:76