UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CompactBinaryValidation.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Memory/MemoryFwd.h"
7#include "Memory/MemoryView.h"
10
11class FCbAttachment;
12class FCbPackage;
13
15
18{
20 None = 0,
21
28 Default = 1 << 0,
29
37 Names = 1 << 1,
38
48 Format = 1 << 2,
49
56 Padding = 1 << 3,
57
61 Package = 1 << 4,
62
66 PackageHash = 1 << 5,
67
70};
71
73
75
78{
80 None = 0,
81
82 // Mode: Default
83
85 OutOfBounds = 1 << 0,
87 InvalidType = 1 << 1,
88
89 // Mode: Names
90
92 DuplicateName = 1 << 2,
94 MissingName = 1 << 3,
96 ArrayName = 1 << 4,
97
98 // Mode: Format
99
101 InvalidString = 1 << 5,
103 InvalidInteger = 1 << 6,
105 InvalidFloat = 1 << 7,
107 NonUniformObject = 1 << 8,
109 NonUniformArray = 1 << 9,
110
111 // Mode: Padding
112
114 Padding = 1 << 10,
115
116 // Mode: Package
117
119 InvalidPackageFormat = 1 << 11,
121 InvalidPackageHash = 1 << 12,
123 DuplicateAttachments = 1 << 13,
125 MultiplePackageObjects = 1 << 14,
127 NullPackageObject = 1 << 15,
129 NullPackageAttachment = 1 << 16,
130};
131
133
135
151
162
176
190
203
CORE_API ECbValidateError ValidateCompactBinary(FMemoryView View, ECbValidateMode Mode, ECbFieldType Type=ECbFieldType::HasFieldType)
Definition CompactBinaryValidation.cpp:535
CORE_API ECbValidateError ValidateCompactBinaryPackage(FMemoryView View, ECbValidateMode Mode)
Definition CompactBinaryValidation.cpp:579
ECbValidateMode
Definition CompactBinaryValidation.h:18
CORE_API ECbValidateError ValidateCompactBinaryRange(FMemoryView View, ECbValidateMode Mode)
Definition CompactBinaryValidation.cpp:549
CORE_API ECbValidateError ValidateCompactBinaryAttachment(FMemoryView View, ECbValidateMode Mode)
Definition CompactBinaryValidation.cpp:562
ECbValidateError
Definition CompactBinaryValidation.h:78
ECbFieldType
Definition CompactBinary.h:102
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition CompactBinary.h:1371
Definition CompactBinaryPackage.h:38
Definition CompactBinary.h:1252
Definition CompactBinary.h:1392
Definition CompactBinaryPackage.h:256