5#include "Containers/Array.h"
393#if PLATFORM_LINUX || PLATFORM_APPLE
454 template <
typename T,
typename Allocator,
455 std::void_t<decltype(std::declval<FCbWriter&>() << std::declval<const T&>())>* =
nullptr>
459 for (
const T& Element :
Value)
475template <u
int32 InlineBufferSize>
ECbFieldType
Definition CompactBinary.h:102
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TStringView< UTF8CHAR > FUtf8StringView
Definition StringFwd.h:48
TStringView< ANSICHAR > FAnsiStringView
Definition StringFwd.h:46
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:1208
Definition CompactBinary.h:942
Definition CompactBinary.h:1371
Definition CompactBinaryPackage.h:38
Definition CompactBinary.h:1288
Definition CompactBinary.h:892
Definition CompactBinary.h:610
Definition CompactBinary.h:1252
Definition CompactBinary.h:479
Definition CompactBinary.h:1025
Definition CompactBinary.h:1392
Definition CompactBinaryWriter.h:68
FCbWriter & operator<<(const ANSICHAR *NameOrValue)
Definition CompactBinaryWriter.h:304
FCbWriter & operator<<(int64 Value)
Definition CompactBinaryWriter.h:375
CORE_API void BeginObject()
Definition CompactBinaryWriter.cpp:254
FCbWriter & operator<<(uint64 Value)
Definition CompactBinaryWriter.h:387
CORE_API void BeginArray()
Definition CompactBinaryWriter.cpp:307
void AddObjectId(FUtf8StringView Name, const FCbObjectId &Value)
Definition CompactBinaryWriter.h:237
void AddBinaryAttachment(FUtf8StringView Name, const FIoHash &Value)
Definition CompactBinaryWriter.h:207
void AddObject(FUtf8StringView Name, const FCbObject &Value)
Definition CompactBinaryWriter.h:140
FCbWriter & operator<<(TYPE_OF_NULLPTR)
Definition CompactBinaryWriter.h:351
CORE_API void AddNull()
Definition CompactBinaryWriter.cpp:362
CORE_API uint64 GetSaveSize() const
Definition CompactBinaryWriter.cpp:126
FCbWriter & operator<<(const FCbFieldView &Value)
Definition CompactBinaryWriter.h:315
void AddFloat(FUtf8StringView Name, double Value)
Definition CompactBinaryWriter.h:196
CORE_API FCbWriter()
Definition CompactBinaryWriter.cpp:76
FCbWriter & operator<<(const FCbObjectId &Value)
Definition CompactBinaryWriter.h:443
void BeginArray(FUtf8StringView Name)
Definition CompactBinaryWriter.h:144
FCbWriter & operator<<(const FIoHash &Value)
Definition CompactBinaryWriter.h:428
FCbWriter & operator<<(const FCbAttachment &Attachment)
Definition CompactBinaryWriter.h:422
void AddBinary(FUtf8StringView Name, const void *Value, uint64 Size)
Definition CompactBinaryWriter.h:161
void AddBinary(FUtf8StringView Name, const FCompositeBuffer &Value)
Definition CompactBinaryWriter.h:169
void AddBinary(FUtf8StringView Name, const FSharedBuffer &Value)
Definition CompactBinaryWriter.h:167
FCbWriter & operator<<(const UTF8CHAR *NameOrValue)
Definition CompactBinaryWriter.h:310
void AddBinary(FUtf8StringView Name, FMemoryView Value)
Definition CompactBinaryWriter.h:164
void AddInteger(FUtf8StringView Name, uint64 Value)
Definition CompactBinaryWriter.h:189
FCbWriter(const FCbWriter &)=delete
FCbWriter & operator<<(int32 Value)
Definition CompactBinaryWriter.h:369
void AddInteger(FUtf8StringView Name, int32 Value)
Definition CompactBinaryWriter.h:180
FCbWriter & operator<<(const FCbArrayView &Value)
Definition CompactBinaryWriter.h:339
void AddDateTimeTicks(FUtf8StringView Name, int64 Ticks)
Definition CompactBinaryWriter.h:221
FCbWriter & operator<<(const FCbObject &Value)
Definition CompactBinaryWriter.h:333
FCbWriter & operator=(const FCbWriter &)=delete
CORE_API void Reset()
Definition CompactBinaryWriter.cpp:91
void AddField(FUtf8StringView Name, const FCbFieldView &Value)
Definition CompactBinaryWriter.h:124
FCbWriter & operator<<(FWideStringView Value)
Definition CompactBinaryWriter.h:357
CORE_API FCbFieldIterator Save() const
Definition CompactBinaryWriter.cpp:98
FCbWriter & operator<<(const FGuid &Value)
Definition CompactBinaryWriter.h:434
void AddUuid(FUtf8StringView Name, const FGuid &Value)
Definition CompactBinaryWriter.h:217
void AddString(FUtf8StringView Name, FUtf8StringView Value)
Definition CompactBinaryWriter.h:173
FCbWriter & operator<<(float Value)
Definition CompactBinaryWriter.h:404
void AddCustom(FUtf8StringView FieldName, FUtf8StringView TypeName, FMemoryView Value)
Definition CompactBinaryWriter.h:245
FCbWriter & operator<<(bool Value)
Definition CompactBinaryWriter.h:416
void AddBool(FUtf8StringView Name, bool bValue)
Definition CompactBinaryWriter.h:200
void AddFloat(FUtf8StringView Name, float Value)
Definition CompactBinaryWriter.h:193
FCbWriter & operator<<(const FCbObjectView &Value)
Definition CompactBinaryWriter.h:327
void AddTimeSpanTicks(FUtf8StringView Name, int64 Ticks)
Definition CompactBinaryWriter.h:229
FCbWriter & operator<<(const FCbField &Value)
Definition CompactBinaryWriter.h:321
void AddField(FUtf8StringView Name, const FCbField &Value)
Definition CompactBinaryWriter.h:127
void BeginObject(FUtf8StringView Name)
Definition CompactBinaryWriter.h:131
FCbWriter & operator<<(uint32 Value)
Definition CompactBinaryWriter.h:381
void AddNull(FUtf8StringView Name)
Definition CompactBinaryWriter.h:157
CORE_API void AddTimeSpan(FUtf8StringView Name, FTimespan Value)
Definition CompactBinaryWriter.cpp:564
void AddHash(FUtf8StringView Name, const FIoHash &Value)
Definition CompactBinaryWriter.h:214
FCbWriter & operator<<(const WIDECHAR *Value)
Definition CompactBinaryWriter.h:363
EStateFlags
Definition CompactBinaryWriter.cpp:27
void AddArray(FUtf8StringView Name, const FCbArray &Value)
Definition CompactBinaryWriter.h:153
FCbWriter & operator<<(FUtf8StringView NameOrValue)
Definition CompactBinaryWriter.h:297
CORE_API void EndObject()
Definition CompactBinaryWriter.cpp:261
CORE_API void AddDateTime(FUtf8StringView Name, FDateTime Value)
Definition CompactBinaryWriter.cpp:545
CORE_API void EndArray()
Definition CompactBinaryWriter.cpp:314
void AddObjectAttachment(FUtf8StringView Name, const FIoHash &Value)
Definition CompactBinaryWriter.h:204
void AddInteger(FUtf8StringView Name, int64 Value)
Definition CompactBinaryWriter.h:183
void AddBinary(FMemoryView Value)
Definition CompactBinaryWriter.h:165
void AddCustom(FUtf8StringView FieldName, uint64 TypeId, FMemoryView Value)
Definition CompactBinaryWriter.h:241
void AddInteger(FUtf8StringView Name, uint32 Value)
Definition CompactBinaryWriter.h:186
void AddString(FUtf8StringView Name, FWideStringView Value)
Definition CompactBinaryWriter.h:176
void AddObject(FUtf8StringView Name, const FCbObjectView &Value)
Definition CompactBinaryWriter.h:137
CORE_API ~FCbWriter()
Definition CompactBinaryWriter.cpp:87
FCbWriter & operator<<(const FCbArray &Value)
Definition CompactBinaryWriter.h:345
void AddArray(FUtf8StringView Name, const FCbArrayView &Value)
Definition CompactBinaryWriter.h:150
FCbWriter & operator<<(double Value)
Definition CompactBinaryWriter.h:410
CORE_API FCbWriter & SetName(FUtf8StringView Name)
Definition CompactBinaryWriter.cpp:174
void AddAttachment(FUtf8StringView Name, const FCbAttachment &Attachment)
Definition CompactBinaryWriter.h:210
Definition CompositeBuffer.h:27
Definition NameTypes.h:617
Definition SharedBuffer.h:341
Definition CompactBinaryWriter.h:477
TCbWriter()
Definition CompactBinaryWriter.h:479
TCbWriter & operator=(const TCbWriter &)=delete
TCbWriter(const TCbWriter &)=delete
@ Count
Definition AudioMixerDevice.h:90
const FVector Offset(0, 0, 20)