description: Returns the size of the field in bytes, including the type and name.

code: uint64 GetSize() const


description: Returns the type of the field excluding flags.

module: Core

code: constexpr ECbFieldType GetType() const


description: Returns the type of the field including flags.

code: constexpr ECbFieldType GetTypeWithFlags() const


description: Returns the value for unchecked access. Prefer the typed accessors below.


description: Returns the start of the value.

code: constexpr const void * GetValueData() const


description: Returns the size of the value in bytes, which is the field excluding the type and name.

code: uint64 GetValueSize() const


description: Returns the end of the value.

code: const void * GetValueEnd() const


description: Returns a view of the value, which excludes the type and name.

code: FMemoryView GetValueView() const


description: Returns a view of the field, including the type and name when present.

code: FMemoryView GetView() const


description: Returns a view of the name and value, which excludes the type.

code: FMemoryView GetViewNoType() const


description: Whether the last field access encountered an error.

code: constexpr bool HasError() const


description: True if the field has a name.

code: constexpr bool HasName() const


description: All fields in a valid object or array have a value. A field with no value is returned when finding a field by name fails or when accessing an iterator past the end.

code: constexpr bool HasValue() const


code: constexpr bool IsBinaryAttachment() const


code: constexpr bool IsCustomByName() const


description: Whether the field is a float, or integer that supports implicit conversion.

code: constexpr bool IsFloat() const


description: Whether the field is an integer of unspecified range and sign.

code: constexpr bool IsInteger() const


code: constexpr bool IsObjectAttachment() const


description: Invoke the visitor for every attachment in the field.

code: void IterateAttachments ( FCbFieldVisitor Visitor ) const


className: FCbFieldView::operator bool

description: Whether the field has a value.

code: constexpr operator bool() const


description: Find a field of an object by case-sensitive name comparison, otherwise a field with no value.

code: [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) operator[] ( FUtf8StringView Name ) const


description: A view is available if the field contains its type. Access the equivalent for other fields throughFCbField::GetBuffer,FCbField::Clone, or CopyTo.

code: bool TryGetView ( FMemoryView & OutView ) const


description: Returns a copy of the field with the name removed.

code: constexpr [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) RemoveName() const


description: Construct a field with no name and no value.

code: constexpr FCbFieldView()


description: Construct a field from a pointer to its data and an optional externally-provided type.

code: FCbFieldView ( const void * Data, ECbFieldType Type )


description: Construct a field from a value, without access to the name.

code: FCbFieldView ( const [FCbValue](API\Runtime\Core\Serialization\FCbValue) & Value )


description: Construct a field range from a buffer containing zero or more valid fields.

code: static [FCbFieldViewIterator](API\Runtime\Core\Serialization\FCbFieldViewIterator) MakeRange ( FMemoryView View, ECbFieldType Type )


className: FCbFieldView

description: This type only provides a view into memory and does not perform any memory management itself. UseFCbFieldto hold a reference to the underlying memory when necessary.

code: class FCbFieldView


description: Construct a field range that contains exactly one field.

code: static [FCbFieldViewIterator](API\Runtime\Core\Serialization\FCbFieldViewIterator) MakeSingle ( const [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) & Field )


description: Construct an iterator from another iterator.

code: template<typename OtherFieldType> FCbFieldViewIterator ( const [TCbFieldIterator](API\Runtime\Core\Serialization\TCbFieldIterator)< OtherFieldType > & It )


className: FCbFieldViewIterator

description: TCbFieldIterator

code: class FCbFieldViewIterator : public [TCbFieldIterator< FCbFieldView >](API\Runtime\Core\Serialization\TCbFieldIterator)


className: FCbIteratorSentinel

description: Iterator that can be used as a sentinel for the end of a range.

code: class FCbIteratorSentinel


description: Access the object as an object field.


description: Construct an empty field range.

code: constexpr FCbFieldViewIterator()


description: Find a field by case-sensitive name comparison.

code: [FCbField](API\Runtime\Core\Serialization\FCbField) Find ( FUtf8StringView Name ) const


description: Find a field by case-insensitive name comparison.

code: [FCbField](API\Runtime\Core\Serialization\FCbField) FindIgnoreCase ( FUtf8StringView Name ) const


description: Returns a buffer that contains the object as it would be serialized by CopyTo.


code: [FCbField](API\Runtime\Core\Serialization\FCbField) operator[] ( FUtf8StringView Name ) const


className: FCbObject

description: TCbBuffer

code: class FCbObject : public [TCbBuffer< FCbObjectView >](API\Runtime\Core\Serialization\TCbBuffer), public [TCbBufferFactory< FCbObject, FCbObjectView >](API\Runtime\Core\Serialization\TCbBufferFactory)


className: ByteArray

code: typedef uint8[12] ByteArray


description: Returns a reference to the raw byte array for the ObjectId.

code: const [ByteArray](API\Runtime\Core\Serialization\FCbObjectId\ByteArray) & GetBytes() const


description: Returns a view of the raw byte array for the ObjectId.

code: constexpr FMemoryView GetView() const


className: FCbObjectId::operator const ByteArray &

code: operator const ByteArray &() const


code: bool operator== ( const [FCbObjectId](API\Runtime\Core\Serialization\FCbObjectId) & B ) const


code: bool operator< ( const [FCbObjectId](API\Runtime\Core\Serialization\FCbObjectId) & B ) const


code: bool operator!= ( const [FCbObjectId](API\Runtime\Core\Serialization\FCbObjectId) & B ) const


description: Construct an ObjectId with every byte initialized to zero.

code: FCbObjectId()


description: Construct an ObjectId from an array of 12 bytes.

code: FCbObjectId ( const [ByteArray](API\Runtime\Core\Serialization\FCbObjectId\ByteArray) & ObjectId )


description: Construct an ObjectId from a view of 12 bytes.

code: FCbObjectId ( FMemoryView ObjectId )


className: FCbObjectId

description: It has no intrinsic meaning, and can only be properly interpreted in the context of its usage.

code: class FCbObjectId


description: Append the hash of the object if serialized by itself with no name.

code: void AppendHash ( [FIoHashBuilder](API\Runtime\Core\IO\FIoHashBuilder) & Builder ) const


description: Copy the object into an archive. This will writeGetSize()bytes, with no name.

code: void CopyTo ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


description: Access the object as an object field.


description: Copy the object into a buffer of exactlyGetSize()bytes, with no name.

code: void CopyTo ( FMutableMemoryView Buffer ) const


description:
The cost of this operation scales linearly with the number of fields in the object. Prefer to iterate over the fields only once when consuming an object.
The matching field if found, otherwise a field with no value.

code: [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) FindView ( FUtf8StringView Name ) const


description: Performs a deep comparison of any contained arrays or objects and their fields. Comparison assumes that both fields are valid and are written in the canonical format. Fields must be written in the same order in arrays and objects, and name comparison is case sensitive. If these assumptions do not hold, this may return false for equivalent inputs. Validation can be done with the All mode to check these assumptions about the format of the inputs.

code: bool Equals ( const [FCbObjectView](API\Runtime\Core\Serialization\FCbObjectView) & Other ) const


code: [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) FindViewIgnoreCase ( FUtf8StringView Name ) const


description: Construct an object from an object field. No type check is performed!

code: static [FCbObjectView](API\Runtime\Core\Serialization\FCbObjectView) FromFieldNoCheck ( const [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) & Field )


description: Calculate the hash of the object if serialized by itself with no name.


description: Returns the size of the object in bytes if serialized by itself with no name.

code: uint64 GetSize() const


className: FCbObjectView::operator bool

description: Whether the object has any fields.

code: operator bool() const


description: Invoke the visitor for every attachment in the object.

code: void IterateAttachments ( FCbFieldVisitor Visitor ) const


description: Find a field by case-sensitive name comparison.

code: [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) operator[] ( FUtf8StringView Name ) const


description: Construct an object with no fields.

code: FCbObjectView()


description: Construct an object from an object field. No type check is performed! Use via FromFieldNoCheck.

code: FCbObjectView &40; const FCbFieldView & Field &41;


className: FCbObjectView

description: This type only provides a view into memory and does not perform any memory management itself. UseFCbObjectto hold a reference to the underlying memory when necessary.

code: class FCbObjectView : protected [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView)


description: Add the attachment to this package.

code: void AddAttachment ( const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) & Attachment )


description: Add the attachment to this package, along with any references that can be resolved.

code: void AddAttachment ( const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) & Attachment, [FAttachmentResolver](API\Runtime\Core\Serialization\FCbPackage\FAttachmentResolver) Resolver )


description: A view is available if the object contains its type and has no name. Access the equivalent for other objects throughFCbObject::GetBuffer,FCbObject::Clone, or CopyTo.

code: bool TryGetView ( FMemoryView & OutView ) const


description: Compares packages by their object and attachment hashes.

code: bool Equals ( const [FCbPackage](API\Runtime\Core\Serialization\FCbPackage) & Package ) const


code: void AddAttachment &40; const FCbAttachment & Attachment, FAttachmentResolver &42; Resolver &41;


className: FAttachmentResolver

description: The resolver may return a null buffer to skip resolving an attachment for the hash.

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer)(const [FIoHash](API\Runtime\Core\IO\FIoHash) &Hash)> FAttachmentResolver


description: Find an attachment if it exists in the package.

code: const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) * FindAttachment ( const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) & Attachment ) const


description:
The returned pointer is only valid until the attachments on this package are modified.
The attachment, or null if the attachment is not found.

code: const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) * FindAttachment ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Hash ) const


description: Returns the object for the package.

code: const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & GetObject() const


description: Returns the attachments in this package.

code: TConstArrayView< [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) > GetAttachments() const


description: Returns the hash of the object for the package.

code: const [FIoHash](API\Runtime\Core\IO\FIoHash) & GetObjectHash() const


description: Whether the package has an empty object and no attachments.

code: bool IsNull() const


className: FCbPackage::operator bool

description: Whether the package has a non-empty object or attachments.

code: operator bool() const


code: bool operator== ( const [FCbPackage](API\Runtime\Core\Serialization\FCbPackage) & Package ) const


code: bool operator!= ( const [FCbPackage](API\Runtime\Core\Serialization\FCbPackage) & Package ) const


description:
Remove an attachment by hash.
Number of attachments removed, which will be either 0 or 1.

code: int32 RemoveAttachment ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Hash )


code: int32 RemoveAttachment ( const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) & Attachment )


description: Reset this to a null package.

code: void Reset()


description: Save the object and attachments into the writer as a stream of compact binary fields.

code: void Save ( [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & Writer ) const


description: Save the object and attachments into the archive as a stream of compact binary fields.

code: void Save ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


description: Set the root object without gathering attachments.

code: void SetObject ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject )


description: Set the root object and gather attachments using the resolver.

code: void SetObject ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject, [FAttachmentResolver](API\Runtime\Core\Serialization\FCbPackage\FAttachmentResolver) InResolver )


code: void SetObject ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject, const [FIoHash](API\Runtime\Core\IO\FIoHash) & InObjectHash )


code: void SetObject ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject, const [FIoHash](API\Runtime\Core\IO\FIoHash) & InObjectHash, [FAttachmentResolver](API\Runtime\Core\Serialization\FCbPackage\FAttachmentResolver) InResolver )


code: void SetObject &40; FCbObject Object, const FIoHash &42; Hash, FAttachmentResolver &42; Resolver &41;


description: The iterator is advanced as object and attachment fields are consumed from it.

code: bool TryLoad ( [FCbFieldIterator](API\Runtime\Core\Serialization\FCbFieldIterator) & Fields )


description: Allocated buffers will be cloned if they are not owned.

code: bool TryLoad ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, FCbBufferAllocator Allocator )


description: Construct a null package.

code: FCbPackage()


description: Construct a package from a root object without gathering attachments.

code: FCbPackage ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject )


description: Construct a package from a root object and gather attachments using the resolver.

code: FCbPackage ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject, [FAttachmentResolver](API\Runtime\Core\Serialization\FCbPackage\FAttachmentResolver) InResolver )


code: FCbPackage ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject, const [FIoHash](API\Runtime\Core\IO\FIoHash) & InObjectHash )


code: FCbPackage ( [FCbObject](API\Runtime\Core\Serialization\FCbObject) InObject, const [FIoHash](API\Runtime\Core\IO\FIoHash) & InObjectHash, [FAttachmentResolver](API\Runtime\Core\Serialization\FCbPackage\FAttachmentResolver) InResolver )


className: FCbPackage

description: A package is serialized as a sequence of compact binary fields with no name. The object may be both preceded and followed by attachments. The object is only serialized when it is non-empty, starting with its hash, in a Hash field, followed by the object, in an Object field. A package ends with a Null field. The canonical order of components is the object and its hash, followed by the attachments ordered by hash, followed by a Null field. It is valid for the a package to have its attachments serialized in any order relative to each other and to the object.

code: class FCbPackage


description: Checks for range errors and uses the default if OutError is not null.

code: uint64 AsInteger ( [UE::CompactBinary::Private::FIntegerParams](API\Runtime\Core\Serialization\FIntegerParams) Params, ECbFieldError * OutError, uint64 Default ) const


description: Access as a string. Checks for range errors and uses the default if OutError is not null.

code: FUtf8StringView AsString ( ECbFieldError * OutError, FUtf8StringView Default ) const


code: FCbValue ( ECbFieldType Type, const void * Value )


className: FCbValue

description: The main purpose of the type is to efficiently switch on field type. For every other use case, prefer to use the field, array, and object types directly. The accessors here do not check the type before reading the value, which means they can read out of bounds even on a valid compact binary value if the wrong accessor is used.

code: class FCbValue


code: void AddArray ( const [FCbArrayView](API\Runtime\Core\Serialization\FCbArrayView) & Value )


code: void AddArray ( const [FCbArray](API\Runtime\Core\Serialization\FCbArray) & Value )


description: Copy the value (not the name) of an existing array.

code: void AddArray ( FUtf8StringView Name, const [FCbArrayView](API\Runtime\Core\Serialization\FCbArrayView) & Value )


description: Copy the value (not the name) of an existing array. Holds a reference if owned.

code: void AddArray ( FUtf8StringView Name, const [FCbArray](API\Runtime\Core\Serialization\FCbArray) & Value )


code: void AddAttachment ( const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) & Attachment )


description: Write a field referencing the attachment by its hash.

code: void AddAttachment ( FUtf8StringView Name, const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) & Attachment )


code: void AddBinary ( FMemoryView Value )


code: void AddBinary ( const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & Value )


description: Write a binary field by copying Size bytes from Value.

code: void AddBinary ( const [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) & Value )


description: Write a binary field by copying the view.

code: void AddBinary ( FUtf8StringView Name, FMemoryView Value )


description: Write a binary field by copying the buffer. Holds a reference if owned.

code: void AddBinary ( FUtf8StringView Name, const [FSharedBuffer](API\Runtime\Core\Memory\FSharedBuffer) & Value )


code: void AddBinary ( FUtf8StringView Name, const [FCompositeBuffer](API\Runtime\Core\Memory\FCompositeBuffer) & Value )


code: void AddBinary ( FUtf8StringView Name, const void * Value, uint64 Size )


code: void AddBinaryAttachment ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Value )


description: Write a field referencing a binary attachment by its hash.

code: void AddBinaryAttachment ( FUtf8StringView Name, const [FIoHash](API\Runtime\Core\IO\FIoHash) & Value )


code: void AddBinary ( const void * Value, uint64 Size )


description: Write a bool field.

code: void AddBool ( FUtf8StringView Name, bool bValue )


code: void AddCustom ( uint64 TypeId, FMemoryView Value )


code: void AddCustom ( FUtf8StringView TypeName, FMemoryView Value )


description: Write a custom field with an integer sub-type identifier.

code: void AddCustom ( FUtf8StringView FieldName, uint64 TypeId, FMemoryView Value )


description: Write a custom field with a string sub-type identifier.

code: void AddCustom ( FUtf8StringView FieldName, FUtf8StringView TypeName, FMemoryView Value )


description: Write a date/time field.

code: void AddDateTime ( [FDateTime](API\Runtime\Core\Misc\FDateTime) Value )


description: Write a date/time field.

code: void AddDateTime ( FUtf8StringView Name, [FDateTime](API\Runtime\Core\Misc\FDateTime) Value )


code: void AddDateTimeTicks ( int64 Ticks )


description: Write a date/time field with the specified count of 100ns ticks since the epoch.

code: void AddDateTimeTicks ( FUtf8StringView Name, int64 Ticks )


code: void AddField ( const [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) & Value )


code: void AddField ( const [FCbField](API\Runtime\Core\Serialization\FCbField) & Value )


description: Copy the value (not the name) of an existing field.

code: void AddField ( FUtf8StringView Name, const [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) & Value )


description: Copy the value (not the name) of an existing field. Holds a reference if owned.

code: void AddField ( FUtf8StringView Name, const [FCbField](API\Runtime\Core\Serialization\FCbField) & Value )


description: Write a float field from a 32-bit float value.

code: void AddFloat ( FUtf8StringView Name, float Value )


description: Write a float field from a 64-bit float value.

code: void AddFloat ( FUtf8StringView Name, double Value )


code: void AddHash ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Value )


description: Write a hash field.

code: void AddHash ( FUtf8StringView Name, const [FIoHash](API\Runtime\Core\IO\FIoHash) & Value )


description: Write an integer field.

code: void AddInteger ( FUtf8StringView Name, int32 Value )


description: Write an integer field.

code: void AddInteger ( FUtf8StringView Name, int64 Value )


description: Write an integer field.

code: void AddInteger ( FUtf8StringView Name, uint32 Value )


description: Write an integer field.

code: void AddInteger ( FUtf8StringView Name, uint64 Value )


description: Write a null field.

code: void AddNull ( FUtf8StringView Name )


code: void AddObject ( const [FCbObjectView](API\Runtime\Core\Serialization\FCbObjectView) & Value )


code: void AddObject ( const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & Value )


description: Copy the value (not the name) of an existing object.

code: void AddObject ( FUtf8StringView Name, const [FCbObjectView](API\Runtime\Core\Serialization\FCbObjectView) & Value )


description: Copy the value (not the name) of an existing object. Holds a reference if owned.

code: void AddObject ( FUtf8StringView Name, const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & Value )


code: void AddObjectAttachment ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Value )


description: Write a field referencing an object attachment by its hash.

code: void AddObjectAttachment ( FUtf8StringView Name, const [FIoHash](API\Runtime\Core\IO\FIoHash) & Value )


code: void AddObjectId ( const [FCbObjectId](API\Runtime\Core\Serialization\FCbObjectId) & Value )


description: Write an ObjectId field.

code: void AddObjectId ( FUtf8StringView Name, const [FCbObjectId](API\Runtime\Core\Serialization\FCbObjectId) & Value )


code: void AddString ( FUtf8StringView Value )


code: void AddString ( FWideStringView Value )


description: Write a string field by copying the UTF-8 value.

code: void AddString ( FUtf8StringView Name, FUtf8StringView Value )


description: Write a string field by converting the UTF-16 value to UTF-8.

code: void AddString ( FUtf8StringView Name, FWideStringView Value )


description: Write a time span field.

code: void AddTimeSpan ( FUtf8StringView Name, [FTimespan](API\Runtime\Core\Misc\FTimespan) Value )


description: Write a time span field.

code: void AddTimeSpan ( [FTimespan](API\Runtime\Core\Misc\FTimespan) Value )


code: void AddTimeSpanTicks ( int64 Ticks )


description: Write a UUID field.

code: void AddUuid ( FUtf8StringView Name, const [FGuid](API\Runtime\Core\Misc\FGuid) & Value )


description: Write a time span field with the specified count of 100ns ticks.

code: void AddTimeSpanTicks ( FUtf8StringView Name, int64 Ticks )


code: void AddUuid ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Value )


description: Begin a new array. Must have a matching call to EndArray.

code: void BeginArray ( FUtf8StringView Name )


description: Begin a new object. Must have a matching call to EndObject.

code: void BeginObject ( FUtf8StringView Name )


description: End an array after its fields have been written.

code: void EndArray()


description: End an object after its fields have been written.

code: void EndObject()


className: EStateFlags

code: enum EStateFlags { None = 0, Name = 1 << 0, Field = 1 << 1, Array = 1 << 2, Object = 1 << 3, }


description: It is not valid to call this function in the middle of writing an object, array, or field.

code: uint64 GetSaveSize() const


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator= ( const [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & )


description: Write the field name if valid in this state, otherwise write the string value.

code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( FUtf8StringView NameOrValue )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( nullptr_t )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( FWideStringView Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const WIDECHAR * Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( int32 Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( int64 Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( uint32 Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( uint64 Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( float Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( double Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( bool Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const ANSICHAR * NameOrValue )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FIoHash](API\Runtime\Core\IO\FIoHash) & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbAttachment](API\Runtime\Core\Serialization\FCbAttachment) & Attachment )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( [FDateTime](API\Runtime\Core\Misc\FDateTime) Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( [FTimespan](API\Runtime\Core\Misc\FTimespan) Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbObjectId](API\Runtime\Core\Serialization\FCbObjectId) & Value )


code: template<typename T, typename Allocator, std::void_t< decltype(std::declval< [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & >()<< std::declval< const T & >())> *> [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [TArray](API\Runtime\Core\Containers\TArray)< T, Allocator > & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( [FName](API\Runtime\Core\UObject\FName) Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [UTF8CHAR](API\Runtime\Core\GenericPlatform\FGenericPlatformTypes\UTF8CHAR) * NameOrValue )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbField](API\Runtime\Core\Serialization\FCbField) & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbObjectView](API\Runtime\Core\Serialization\FCbObjectView) & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbObject](API\Runtime\Core\Serialization\FCbObject) & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbArrayView](API\Runtime\Core\Serialization\FCbArrayView) & Value )


code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & operator<< ( const [FCbArray](API\Runtime\Core\Serialization\FCbArray) & Value )


description: Empty the writer without releasing any allocated memory.

code: void Reset()


description: It is not valid to call this function in the middle of writing an object, array, or field. The writer remains valid for further use when this function returns.


description:
It is not valid to call this function in the middle of writing an object, array, or field. The writer remains valid for further use when this function returns.
An iterator for the field(s) written to the buffer.

code: [FCbFieldViewIterator](API\Runtime\Core\Serialization\FCbFieldViewIterator) Save ( FMutableMemoryView Buffer ) const


code: void Save ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


description: It is not valid to call this function when writing a field inside an array. Names must be valid UTF-8 and must be unique within an object.

code: [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & SetName ( FUtf8StringView Name )


code: FCbWriter ( const [FCbWriter](API\Runtime\Core\Serialization\FCbWriter) & )


description: Private flags that are public to work with ENUM_CLASS_FLAGS. Reserve the specified size up front until the format is optimized.

code: FCbWriter ( int64 InitialSize )


className: FCbWriter

description: TCbWriter

code: class FCbWriter


className: FCompressedChunkInfo

description: This structure contains information on the compressed and uncompressed size of a chunk of data.

code: struct FCompressedChunkInfo

CompressedSize

description: Holds the data's compressed size.

UncompressedSize

description: Holds the data's uncompresses size.


description: Get a copy of a single statically registered version if it exists.

code: static [TOptional](API\Runtime\Core\IO\TOptional)< [FCustomVersion](API\Runtime\Core\Serialization\FCustomVersion) > Get ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Guid )


description: Compare a number of versions to current ones and return potential differences.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FCustomVersionDifference](API\Runtime\Core\Serialization\FCustomVersionDifference) > Compare ( const FCustomVersionArray & CompareVersions, const TCHAR * DebugContext )


description: Get a copy of all versions that has been statically registered so far in the module loading process.


className: FCurrentCustomVersions

description: Provides access to code-defined custom versions registered viaFCustomVersionRegistration.

code: class FCurrentCustomVersions


description: Gets the friendly name for error messages or whatever

code: const [FName](API\Runtime\Core\UObject\FName) GetFriendlyName() const


description: Inequality comparison operator for Key

code: bool operator!= ( [FGuid](API\Runtime\Core\Misc\FGuid) InKey ) const


description: Constructor.

code: FCustomVersion()


description: Helper constructor.

code: FCustomVersion ( [FGuid](API\Runtime\Core\Misc\FGuid) InKey, int32 InVersion, [FName](API\Runtime\Core\UObject\FName) InFriendlyName, CustomVersionValidatorFunc InValidatorFunc )


className: FCustomVersion

description: Structure to hold unique custom key with its version.

code: struct FCustomVersion

Key

type: FGuid

description: Unique custom key.

ReferenceCount

description: Number of times this GUID has been registered

Validator

type: CustomVersionVa...

description: An optional validator that will be called if a package has a given version that can prevent it from loading

Version

description: Custom version.


description: Equality comparison operator for Key

code: bool operator== ( [FGuid](API\Runtime\Core\Misc\FGuid) InKey ) const


description: Empties the custom version container.

code: void Empty()


description: Gets available custom versions in this container.

code: const FCustomVersionArray & GetAllVersions() const


description:
Gets a custom version friendly name from the container.
The friendly name for the specified custom key, or NAME_None if the key doesn't exist in the container.

code: const [FName](API\Runtime\Core\UObject\FName) GetFriendlyName ( [FGuid](API\Runtime\Core\Misc\FGuid) CustomKey ) const


description:
Gets a singleton with the registered versions.
The registered version container.

code: static const [FCustomVersionContainer](API\Runtime\Core\Serialization\FCustomVersionContainer) & GetRegistered()


description:
Gets a custom version from the container.
TheFCustomVersionfor the specified custom key, or nullptr if the key doesn't exist in the container.

code: const [FCustomVersion](API\Runtime\Core\Serialization\FCustomVersion) * GetVersion ( [FGuid](API\Runtime\Core\Misc\FGuid) CustomKey ) const


description: Serialization.

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [ECustomVersionSerializationFormat::Type](API\Runtime\Core\Serialization\ECustomVersionSerializationForma-\Type) Format )


description: Serialization.

code: void Serialize ( [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot, [ECustomVersionSerializationFormat::Type](API\Runtime\Core\Serialization\ECustomVersionSerializationForma-\Type) Format )


description: Sets a specific custom version in the container.

code: void SetVersion ( [FGuid](API\Runtime\Core\Misc\FGuid) CustomKey, int32 Version, [FName](API\Runtime\Core\UObject\FName) FriendlyName )


description: Sets a specific custom version in the container. It queries the versions registry to get the version data for the provided key

code: void SetVersionUsingRegistry ( [FGuid](API\Runtime\Core\Misc\FGuid) CustomKey, ESetCustomVersionFlags Options )


description: Sorts the custom version container by key.

code: void SortByKey()


description: Return a string representation of custom versions. Used for debug.

code: [FString](API\Runtime\Core\Containers\FString) ToString ( const [FString](API\Runtime\Core\Containers\FString) & Indent ) const


code: template<int N> FCustomVersionRegistration ( [FGuid](API\Runtime\Core\Misc\FGuid) InKey, int32 Version, const TCHAR(&) InFriendlyName, CustomVersionValidatorFunc InValidatorFunc )


className: FCustomVersionContainer

description: Container for all available/serialized custom versions.

code: class FCustomVersionContainer


className: FCustomVersionDifference

code: struct FCustomVersionDifference

Type

type: ECustomVersionD...

type: constFCustomVe...


className: FCustomVersionRegistration

description: This class will cause the registration of a custom version number and key with the globalFCustomVersionContainerwhen instantiated, and unregister when destroyed. It should be instantiated as a global variable somewhere in the module which needs a custom version number.

code: class FCustomVersionRegistration : private [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: bool operator== ( const [FElementId](API\Runtime\Core\Serialization\FElementId) & Rhs ) const


code: bool operator!= ( const [FElementId](API\Runtime\Core\Serialization\FElementId) & Rhs ) const


className: FFieldLayoutDesc

code: struct FFieldLayoutDesc

Flags

type: EFieldLayoutFla...

Name

type: const TCHAR ...

Next

type: constFFieldLay...

type: constFTypeLayo...

WriteFrozenMemoryImageFunc

type: FWriteFrozenMem...


code: static void AccumulateFileRegions ( [TArray](API\Runtime\Core\Containers\TArray)< [FFileRegion](API\Runtime\Core\Serialization\FFileRegion) > & InOutRegions, int64 EntryOffset, int64 PayloadOffset, int64 EndOffset, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFileRegion](API\Runtime\Core\Serialization\FFileRegion) > InnerFileRegions )


code: static bool LoadFromCompactBinary ( [FCbFieldView](API\Runtime\Core\Serialization\FCbFieldView) Obj, [FFileRegion](API\Runtime\Core\Serialization\FFileRegion) & OutRegion )


className: RegionsFileExtension

code: static const TCHAR * RegionsFileExtension = TEXT(".uregs");


code: static void SerializeFileRegions ( class [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TArray](API\Runtime\Core\Containers\TArray)< [FFileRegion](API\Runtime\Core\Serialization\FFileRegion) > & Regions )


code: static EFileRegionType SelectType ( EPixelFormat Format )


code: FFileRegion ( uint64 InOffset, uint64 InLength, EFileRegionType InType )


className: FFileRegion

description: Represents a region of logically related bytes within a larger block of cooked data. Regions are used to improve data compression and patching on some platforms.

code: struct FFileRegion

Type

type: EFileRegionType


description: Signed offset from the current position in the memory image.

code: int64 GetOffsetFromThis() const


className: bIsFrozenBits

code: static constexpr uint64 bIsFrozenBits = 1;


className: bIsFrozenMask

code: static constexpr uint64 bIsFrozenMask = (1ULL << bIsFrozenShift);


className: bIsFrozenShift

code: static constexpr uint64 bIsFrozenShift = 0;


description: Whether the value is indeed a frozen pointer, must come first to avoid being set in regular pointers - which are expected to point at padded things so are never even.

code: bool IsFrozen() const


description: The pointer type index in the pointer table. Does not store other negative values except for INDEX_NONE

code: int32 GetTypeIndex() const


className: OffsetBits

code: static constexpr uint64 OffsetBits = 40;


className: OffsetMask

code: static constexpr uint64 OffsetMask = (((1ULL << OffsetBits) - 1ULL) << OffsetShift);


className: OffsetShift

code: static constexpr uint64 OffsetShift = bIsFrozenBits + TypeIndexBits;


code: void SetOffsetFromThis ( int64 Offset )


className: TypeIndexBits

code: static constexpr uint64 TypeIndexBits = 64 - OffsetBits - bIsFrozenBits;


className: TypeIndexMask

code: static constexpr uint64 TypeIndexMask = (((1ULL << TypeIndexBits) - 1ULL) << TypeIndexShift);


code: void SetTypeIndex ( int32 TypeIndex )


className: TypeIndexShift

code: static constexpr uint64 TypeIndexShift = bIsFrozenBits;


className: FFrozenMemoryImagePtr

description: Value of this struct should never be a valid unfrozen pointer (i.e. a memory address). We rely on real pointers to have lowest bit(s) 0 this days for the alignment, this is checked later. Unfortunately, we cannot use bitfields as their layout might be compiler-specific, and the data for the target platform is being prepared with a different compiler during the cook.

code: struct FFrozenMemoryImagePtr


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: const [FHashedNameDebugString](API\Runtime\Core\Serialization\FHashedNameDebugString) & GetDebugString() const


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


className: InternalBaseType

code: typedef typename [TGetBaseTypeHelper](API\Runtime\Core\Serialization\TGetBaseTypeHelper)< [FHashedName](API\Runtime\Core\Serialization\FHashedName) >::Type InternalBaseType


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


description: Initialize(FTypeLayoutDesc& TypeDesc)

code: template<> struct InternalLinkType< COUNTER-CounterBase >


className: InternalLinkType

description: InternalLinkType<COUNTER-CounterBase >

code: template<int Counter> struct InternalLinkType


code: [FHashedName](API\Runtime\Core\Serialization\FHashedName) & operator= ( const [FHashedName](API\Runtime\Core\Serialization\FHashedName) & InName )


code: bool operator== ( const [FHashedName](API\Runtime\Core\Serialization\FHashedName) & Rhs ) const


description: For sorting by name

code: bool operator< ( const [FHashedName](API\Runtime\Core\Serialization\FHashedName) & Rhs ) const


code: bool operator!= ( const [FHashedName](API\Runtime\Core\Serialization\FHashedName) & Rhs ) const


code: static [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FHashedName ( const TCHAR * InString )


code: FHashedName ( const [FHashedName](API\Runtime\Core\Serialization\FHashedName) & InName )


code: FHashedName ( const [FString](API\Runtime\Core\Containers\FString) & InString )


code: FHashedName ( const [FName](API\Runtime\Core\UObject\FName) & InName )


className: FHashedNameDebugString

code: struct FHashedNameDebugString

String

type: TMemoryImagePtr...


className: FIntegerParams

description: Parameters for converting to an integer.

code: struct FIntegerParams

IsSigned

type: uint32:  1

description: Whether the output type has a sign bit.

MagnitudeBits

description: Bits of magnitude. (7 for int8)


description: Append data at the given offset.

code: void Append ( void * InData, int64 InNum )


description: Returns the written data.

code: uint8 * GetData()


description: Returns the written data.

code: const uint8 * GetData() const


description: Gets the size of the data written.

code: int64 GetSize() const


description: Check whether data is allocated or if the ownership was released.

code: bool HasData() const


description: Read data at the given offset. Returns true if the data was read.

code: bool Read ( void * OutData, int64 InOffset, int64 InNum ) const


description: Releases ownership of the written data.

code: uint8 * ReleaseOwnership()


description: Write data at the given offset. Returns true if the data was written.

code: bool Write ( void * InData, int64 InOffset, int64 InNum )


code: FLargeMemoryData ( const int64 PreAllocateBytes )


description: Non-copyable

code: FLargeMemoryData &40; const FLargeMemoryData & &41;


className: FLargeMemoryData

description: Data storage for the large memory reader and writer.

code: class FLargeMemoryData


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


code: virtual void Serialize ( void * OutData, int64 Num )


description: Gets the total size of the data buffer

code: virtual int64 TotalSize()


description: Non-copyable

code: FLargeMemoryReader &40; const FLargeMemoryReader & &41;


code: FLargeMemoryReader ( const uint8 * InData, const int64 Num, ELargeMemoryReaderFlags InFlags, const [FName](API\Runtime\Core\UObject\FName) InArchiveName )


description: Destructor

code: ~FLargeMemoryReader()


className: FLargeMemoryReader

description: Archive for reading a large amount of arbitrary data from memory

code: class FLargeMemoryReader : public [FMemoryArchive](API\Runtime\Core\Serialization\FMemoryArchive)


description: Returns the written data. To release this archive's ownership of the data, callReleaseOwnership()

code: uint8 * GetData() const


description: The view does not own the memory, so you must make sure you keep the memory writer alive while you are using the returned view.

code: FMemoryView GetView() const


description: Also returns the pointer, so that the caller only needs to call this function to take control of the memory.


code: virtual void Serialize ( void * InData, int64 Num )


description: Reserves memory such that the writer can contain at least Size number of bytes.

code: void Reserve ( int64 Size )


description: Gets the total size of the data written


description: Non-copyable

code: FLargeMemoryWriter &40; const FLargeMemoryWriter & &41;


code: FLargeMemoryWriter ( const int64 PreAllocateBytes, bool bIsPersistent, const TCHAR * InFilename )


className: FLargeMemoryWriter

description: Archive for storing a large amount of arbitrary data to memory

code: class FLargeMemoryWriter : public [FMemoryArchive](API\Runtime\Core\Serialization\FMemoryArchive)


code: static [FMappedName](API\Runtime\Core\Serialization\FMappedName) Create ( const uint32 InIndex, const uint32 InNumber, [EType](API\Runtime\Core\Serialization\FMappedName\EType) InType )


className: EType

code: enum EType { Package, Container, Global, }


code: static [FMappedName](API\Runtime\Core\Serialization\FMappedName) FromMinimalName ( const [FMinimalName](API\Runtime\Core\UObject\FMinimalName) & MinimalName )


className: IndexBits

code: static constexpr uint32 IndexBits = 30u;


className: IndexMask

code: static constexpr uint32 IndexMask = (1u << IndexBits) - 1u;


className: InvalidIndex

code: static constexpr uint32 InvalidIndex = ~uint32(0);


code: static bool IsResolvedToMinimalName ( const [FMinimalName](API\Runtime\Core\UObject\FMinimalName) & MinimalName )


code: bool operator!= ( [FMappedName](API\Runtime\Core\Serialization\FMappedName) Other ) const


code: [FName](API\Runtime\Core\UObject\FName) ResolveName ( TConstArrayView< [FDisplayNameEntryId](API\Runtime\Core\UObject\FDisplayNameEntryId) > Names ) const


code: static [FName](API\Runtime\Core\UObject\FName) SafeMinimalNameToName ( const [FMinimalName](API\Runtime\Core\UObject\FMinimalName) & MinimalName )


className: TypeMask

code: static constexpr uint32 TypeMask = ~IndexMask;


className: TypeShift

code: static constexpr uint32 TypeShift = IndexBits;


code: FMappedName &40; const uint32 InIndex, const uint32 InNumber &41;


className: FMappedName

description: Indexand name number into a name map.

code: class FMappedName


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


description:
This operator can be implemented by sub-classes that wish to serializeFNameinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & Value )


description:
This operator can be implemented by sub-classes that wish to serializeUObjectinstances.
This instance.

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


description: Attempts to set the current offset into backing data storage, this will do nothing if there is no storage.

code: virtual void Seek ( int64 InPos )


description: Returns the current location within the backing data storage, which can possibly be passed to Seek later to restore a read/write location. If this returns -1, there is no backing data storage and Seek will not function.

code: virtual int64 Tell()


description: Marked as protected to avoid instantiating this class directly

code: FMemoryArchive()


className: FMemoryArchive

description: Base class for serializing arbitrary data in memory.

code: class FMemoryArchive : public [FArchive](API\Runtime\Core\Serialization\FArchive)


description: Merging duplicate sections will make the resulting memory image smaller. This will only work for data that is expected to be read-only after freezing. Merging sections will break any manual fix-ups applied to the frozen data

code: void Flatten ( [FMemoryImageResult](API\Runtime\Core\Serialization\FMemoryImageResult) & OutResult, bool bMergeDuplicateSections )


code: [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) & GetPointerTable() const


code: const [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) & GetPrevPointerTable() const


className: FMemoryImage

code: class FMemoryImage

CurrentStruct

type: constUStruct&...

HostLayoutParameters

type: FPlatformTypeLa...

PointerTable

type: FPointerTableBa...

PrevPointerTable

type: constFPointerT...

Sections

type: TArray<TRefCou...


code: void CopyUnfrozen ( const [FMemoryUnfreezeContent](API\Runtime\Core\Serialization\FMemoryUnfreezeContent) & Context, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, int32 NumAllocatedElements, void * Dst ) const


code: SIZE_T GetAllocatedSize ( int32 NumAllocatedElements, SIZE_T NumBytesPerElement ) const


code: int64 GetFrozenOffsetFromThis() const


description: Moves the state of another allocator into this one. Assumes that the allocator is currently empty, i.e. memory may be allocated but any existing elements have already been destructed (if necessary).

code: void MoveToEmpty ( [FMemoryImageAllocatorBase](API\Runtime\Core\Serialization\FMemoryImageAllocatorBase) & Other )


code: void ResizeAllocation ( int32 PreviousNumElements, int32 NumElements, SIZE_T NumBytesPerElement, uint32 Alignment )


code: void ToString ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, int32 NumAllocatedElements, int32 MaxAllocatedElements, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) const


code: void WriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, int32 NumAllocatedElements, uint32 Alignment ) const


code: [FScriptContainerElement](API\Runtime\Core\Containers\FScriptContainerElement) * GetAllocation() const


code: FMemoryImageAllocatorBase &40; FMemoryImageAllocatorBase && &41;


code: FMemoryImageAllocatorBase &40; const FMemoryImageAllocatorBase & &41;


className: FMemoryImageAllocatorBase

code: class FMemoryImageAllocatorBase


code: bool operator== ( const [FMemoryImageNamePointer](API\Runtime\Core\Serialization\FMemoryImageNamePointer) & Rhs ) const


code: bool operator< ( const [FMemoryImageNamePointer](API\Runtime\Core\Serialization\FMemoryImageNamePointer) & Rhs ) const


code: bool operator!= ( const [FMemoryImageNamePointer](API\Runtime\Core\Serialization\FMemoryImageNamePointer) & Rhs ) const


className: FMemoryImageNamePointer

code: struct FMemoryImageNamePointer

Name

type: FName


code: bool ApplyPatches ( void * FrozenObject, uint64 FrozenObjectSize ) const


code: static FMemoryImageObject LoadFromArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) * PointerTable, [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & OutLayoutParameters )


description: Destructor.

code: ~FMemoryImageAllocatorBase()


code: void SaveToArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


className: FMemoryImageResult

code: struct FMemoryImageResult

Bytes

type: TArray< uint8 >

MemoryImageNames

type: TArray<FMemory...


code: uint32 Flatten ( [FMemoryImageResult](API\Runtime\Core\Serialization\FMemoryImageResult) & OutResult ) const


className: FSectionPointer

code: struct FSectionPointer


code: uint32 WriteAlignment ( uint32 Alignment )


code: template<typename T> uint32 WriteBytes ( const T & Data )


code: uint32 WriteBytes ( const void * Data, uint32 Size )


code: uint32 WriteFMemoryImageName ( int32 NumBytes, const [FName](API\Runtime\Core\UObject\FName) & Name )


code: uint32 WriteFScriptName ( const [FScriptName](API\Runtime\Core\UObject\FScriptName) & Name )


code: void WritePaddingToSize ( uint32 Offset )


code: [FMemoryImageSection](API\Runtime\Core\Serialization\FMemoryImageSection) * WritePointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticTypeDesc, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & DerivedTypeDesc, uint32 * OutOffsetToBase )


code: uint32 WriteVTable ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & DerivedTypeDesc )


code: uint32 WriteRawPointerSizedBytes ( uint64 PointerValue )


code: FMemoryImageSection ( [FMemoryImage](API\Runtime\Core\Serialization\FMemoryImage) * InImage )


className: FMemoryImageSection

code: class FMemoryImageSection : public [FRefCountedObject](API\Runtime\Core\Templates\FRefCountedObject)

Hash

type: FSHAHash

ParentImage

type: FMemoryImage&#...

Pointers

type: TArray<FSectio...


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


className: DataType

description: Array holding the character data

code: typedef TMemoryImageArray< TCHAR > DataType


className: ElementType

code: typedef TCHAR ElementType


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InternalBaseType

code: typedef typename [TGetBaseTypeHelper](API\Runtime\Core\Serialization\TGetBaseTypeHelper)< [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) >::Type InternalBaseType


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void CallToString &40; const void &42; Object, const FTypeLayoutDesc & TypeDesc, const FPlatformTypeLayoutParameters & LayoutParams, FMemoryToStringContext & OutContext &41;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


description: Initialize(FTypeLayoutDesc& TypeDesc)

code: template<> struct InternalLinkType< COUNTER-CounterBase >


className: InternalLinkType

description: InternalLinkType<COUNTER-CounterBase >

code: template<int Counter> struct InternalLinkType


className: FMemoryImageString::operator FString

code: operator FString() const


code: [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & operator= ( const [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & )


code: [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & operator= ( [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) && )


code: bool operator== ( const [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & Rhs ) const


code: bool operator== ( const [FString](API\Runtime\Core\Containers\FString) & Rhs ) const


code: bool operator!= ( const [FString](API\Runtime\Core\Containers\FString) & Rhs ) const


code: bool operator!= ( const [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & Rhs ) const


code: static [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FMemoryImageString ( [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) && )


code: FMemoryImageString ( const [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & )


code: FMemoryImageString ( const [FString](API\Runtime\Core\Containers\FString) & Other )


code: template<typename CharType, typename> FMemoryImageString ( const CharType * Src )


className: FMemoryImageString

code: class FMemoryImageString


code: bool operator== ( const [FMemoryImageVTablePointer](API\Runtime\Core\Serialization\FMemoryImageVTablePointer) & Rhs ) const


code: bool operator< ( const [FMemoryImageVTablePointer](API\Runtime\Core\Serialization\FMemoryImageVTablePointer) & Rhs ) const


code: bool operator!= ( const [FMemoryImageVTablePointer](API\Runtime\Core\Serialization\FMemoryImageVTablePointer) & Rhs ) const


className: FMemoryImageVTablePointer

code: struct FMemoryImageVTablePointer


code: int32 AddTypeDependency ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc )


code: const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & GetHostLayoutParams() const


code: [FMemoryImage](API\Runtime\Core\Serialization\FMemoryImage) & GetImage() const


code: const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & GetTargetLayoutParams() const


code: [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) & GetPointerTable() const


code: const [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) * TryGetPrevPointerTable() const


code: template<typename T> uint32 WriteAlignment()


code: uint32 WriteAlignment ( uint32 Alignment )


code: uint32 WriteBytes ( const void * Data, uint32 Size )


code: template<typename T> uint32 WriteBytes ( const T & Data )


code: uint32 WriteFMemoryImageName ( int32 NumBytes, const [FName](API\Runtime\Core\UObject\FName) & Name )


code: uint32 WriteFScriptName ( const [FScriptName](API\Runtime\Core\UObject\FScriptName) & Name )


code: template<typename T> void WriteObject ( const T & Object )


code: void WriteObject ( const void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc )


code: void WriteObjectArray ( const void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, uint32_t NumArray )


code: void WritePaddingToSize ( uint32 Offset )


code: [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) WritePointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc )


code: [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) WritePointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticTypeDesc, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & DerivedTypeDesc, uint32 * OutOffsetToBase )


code: uint32 WriteRawPointerSizedBytes ( uint64 PointerValue )


code: template<typename T> void WriteRootObject ( const T & Object )


code: void WriteRootObject ( const void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc )


code: uint32 WriteVTable ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & DerivedTypeDesc )


code: FMemoryImageWriter ( [FMemoryImage](API\Runtime\Core\Serialization\FMemoryImage) & InImage )


code: FMemoryImageWriter ( [FMemoryImageSection](API\Runtime\Core\Serialization\FMemoryImageSection) * InSection )


className: FMemoryImageWriter

code: class FMemoryImageWriter

Section

type: FMemoryImageSec...

description: Private:


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


code: virtual void Serialize ( void * Data, int64 Num )


description: With this method it's possible to attach data behind some serialized data.

code: void SetLimitSize ( int64 NewLimitSize )


description: Returns total size of the backing data storage.

code: virtual int64 TotalSize()


className: FMemoryReader

description: Archive for reading arbitrary data from the specified memory location

code: class FMemoryReader : public [FMemoryArchive](API\Runtime\Core\Serialization\FMemoryArchive)


code: FMemoryReader ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InBytes, bool bIsPersistent )


code: FMemoryReaderView ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > InBytes, bool bIsPersistent )


code: FMemoryReaderView ( FMemoryView InBytes, bool bIsPersistent )


className: FMemoryReaderView

description: Archive for reading arbitrary data from the specified memory view

code: class FMemoryReaderView : public [FMemoryArchive](API\Runtime\Core\Serialization\FMemoryArchive)


code: void AppendFrozenPointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticTypeDesc, int32 FrozenTypeIndex )


code: void AppendUnfrozenPointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticTypeDesc )


code: const [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) * TryGetPrevPointerTable() const


className: FMemoryToStringContext

code: struct FMemoryToStringContext

String

type: FStringBuilderB...


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) * GetDerivedTypeDesc ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticTypeDesc, int32 TypeIndex ) const


code: template<typename T> uint32 UnfreezeObject ( const T & Object, void * OutDst ) const


code: uint32 UnfreezeObject ( const void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, void * OutDst ) const


code: FMemoryUnfreezeContent ( const [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) * InPointerTable )


code: FMemoryUnfreezeContent ( const [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) * InPointerTable, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & InLayoutParams )


className: Super

code: typedef [TMemoryWriter](API\Runtime\Core\Serialization\TMemoryWriter)< 32 > Super


className: FMemoryUnfreezeContent

code: class FMemoryUnfreezeContent

bIsFrozenForCurrentPlatform

type: bool

FrozenLayoutParameters

description: Layout of the frozen data.


className: FMemoryWriter

description: FMemoryWriterandFMemoryWriter64are implemented as derived classes rather than aliases so that forward declarations will work.

code: class FMemoryWriter : public [TMemoryWriter< 32 >](API\Runtime\Core\Serialization\TMemoryWriter)


code: typedef [TMemoryWriter](API\Runtime\Core\Serialization\TMemoryWriter)< 64 > Super


code: class FMemoryWriter64 : public [TMemoryWriter< 64 >](API\Runtime\Core\Serialization\TMemoryWriter)


description: Serialize the givenFNameas anFStringor an index (if we encountered it again)

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FName](API\Runtime\Core\UObject\FName) & N )


description: Creates and initializes a new instance.

code: FNameAsStringIndexProxyArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInnerArchive )


className: FNameAsStringIndexProxyArchive

description: Implements a proxy archive that serializes FNames as string data or an index (if the same name is repeated).

code: struct FNameAsStringIndexProxyArchive : public [FArchiveProxy](API\Runtime\Core\Serialization\FArchiveProxy)

NamesLoaded

type: TArray<FName>

description: Table of names that is populated as the archive is being loaded.

NamesSeenOnSave

type: TSet<FName>

description: WhenFNameis first encountered, it is added to the table and saved as a string, otherwise, its index is written.


description: Serialize the givenFNameas anFString

code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( class [FName](API\Runtime\Core\UObject\FName) & N )


description: Creates and initializes a new instance.

code: FNameAsStringProxyArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInnerArchive )


className: FNameAsStringProxyArchive

description: Implements a proxy archive that serializes FNames as string data.

code: struct FNameAsStringProxyArchive : public [FArchiveProxy](API\Runtime\Core\Serialization\FArchiveProxy)


code: void Load ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FMappedName::EType](API\Runtime\Core\Serialization\FMappedName\EType) NameMapType )


code: [FMinimalName](API\Runtime\Core\UObject\FMinimalName) GetMinimalName ( const [FMappedName](API\Runtime\Core\Serialization\FMappedName) & MappedName ) const


code: [FName](API\Runtime\Core\UObject\FName) GetName ( const [FMappedName](API\Runtime\Core\Serialization\FMappedName) & MappedName ) const


code: bool TryGetName ( const [FMappedName](API\Runtime\Core\Serialization\FMappedName) & MappedName, [FName](API\Runtime\Core\UObject\FName) & OutName ) const


className: FNameMap

description: Maps serialized name entries to names.

code: class FNameMap


code: virtual void EnterArray ( int32 & NumElements )


code: virtual void EnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName )


code: virtual void EnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name )


code: virtual void EnterMap ( int32 & NumElements )


code: virtual void EnterMapElement ( [FString](API\Runtime\Core\Containers\FString) & Name )


code: virtual [FArchive](API\Runtime\Core\Serialization\FArchive) & GetUnderlyingArchive()


code: virtual bool HasDocumentTree() const


code: virtual void Serialize ( uint8 & Value )


code: virtual void Serialize ( double & Value )


code: virtual void Serialize ( bool & Value )


code: virtual void Serialize ( [FString](API\Runtime\Core\Containers\FString) & Value )


code: virtual void Serialize ( [FName](API\Runtime\Core\UObject\FName) & Value )


code: virtual void Serialize ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


code: virtual void Serialize ( [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: virtual void Serialize ( [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Value )


code: virtual void Serialize ( [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )


code: virtual void Serialize ( [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & Value )


code: virtual void Serialize ( [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


code: virtual void Serialize ( uint16 & Value )


code: virtual void Serialize ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Value )


code: virtual void Serialize ( void * Data, uint64 DataSize )


code: virtual void Serialize ( [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


code: virtual void Serialize ( uint32 & Value )


code: virtual void Serialize ( uint64 & Value )


code: virtual void Serialize ( int8 & Value )


code: virtual void Serialize ( int16 & Value )


code: virtual void Serialize ( int32 & Value )


code: virtual void Serialize ( float & Value )


code: virtual bool TryEnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName, bool bEnterWhenWriting )


code: virtual bool TryEnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name, bool bEnterIfWriting )


code: FBinaryArchiveFormatter ( [FArchive](API\Runtime\Core\Serialization\FArchive) & InInner )


code: virtual void Serialize ( int64 & Value )


className: FPackageHashes

description: Struct containing hashes computed during cooked package writing.

code: struct FPackageHashes : public [FThreadSafeRefCountedObject](API\Runtime\Core\Templates\FThreadSafeRefCountedObject)

ChunkHashes

type: TMap<FIoChunkI...

description: Hashes for each chunk saved by the package.

CompletionFuture

type: TFuture< int >

description: A Future that is triggered after all packages have been stored on *this.

PackageHash

description: This is a hash representing the entire package.


description: Allow the layout parameters to modify the given DDC key string. Since layout parameters are part of e.g. material shadermap ID, they should result in two different DDC entries for two different IDs, even if binary layouts happen to be compatible.

code: void AppendKeyString ( [FString](API\Runtime\Core\Containers\FString) & KeyString ) const


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


className: Flags

code: enum Flags { Flag_Initialized = (1 << 0), Flag_Is32Bit = (1 << 1), Flag_AlignBases = (1 << 2), Flag_WithEditorOnly = (1 << 3), }


code: CORE_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: FBinaryArchiveFormatter

code: class FBinaryArchiveFormatter : public [FStructuredArchiveFormatter](API\Runtime\Core\Serialization\FStructuredArchiveFormatter)


code: void InitializeForArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Initializes for the given platform, or for current platform if TargetPlatform is nullptr

code: void InitializeForPlatform ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


code: void InitializeForPlatform ( const [FString](API\Runtime\Core\Containers\FString) & PlatformName, bool bHasEditorOnlyData )


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


code: template<> struct InternalLinkType< __COUNTER__-CounterBase >


className: InternalLinkType

description: InternalLinkType<COUNTER-CounterBase >

code: template<int Counter> struct InternalLinkType


description: This is used for serializing into/from the DDC

code: [FArchive](API\Runtime\Core\Serialization\FArchive) & Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: May need dedicated flag for this, if we need to support case-preserving names in non-editor builds.

code: bool WithCasePreservingFName() const


className: FPlatformTypeLayoutParameters

code: struct FPlatformTypeLayoutParameters


code: int32 AddIndexedPointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, void * Ptr )


code: int32 AddTypeDependency ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc )


code: static CORE_API[FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: void * GetIndexedPointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, uint32 i ) const


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) * GetTypeDependency ( int32 Index ) const


code: virtual bool LoadFromArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, void * FrozenObject )


code: virtual void SaveToArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, const void * FrozenObject ) const


className: FPointerTableBase

code: class FPointerTableBase


className: FreeList

code: static [TLockFreePointerListUnordered](API\Runtime\Core\Containers\TLockFreePointerListUnordered)< [FLargeMemoryData](API\Runtime\Core\Serialization\FLargeMemoryData), 0 > FreeList;


className: FreeListLength

code: static std::atomic< int32 > FreeListLength;


className: FPooledLargeMemoryData

description: Pooled storage ofFLargeMemoryDatainstances, allowing allocation-free and lock-free access.

code: class FPooledLargeMemoryData


code: void AddPatchedPointerBase ( uint32 PtrIndex, uint64 Offset )


className: FPatchOffsetList

code: struct FPatchOffsetList


code: template<typename PtrType> static void LoadAndApplyPatchesFromArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, void * FrozenBase, const PtrType & Ptr )


code: void SavePatchesToArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, uint32 PtrIndex ) const


className: FPtrTableBase

code: class FPtrTableBase

PatchLists

type: TArray<FPatchO...


code: namespace Freeze { uint32 Freeze::AppendHash ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { uint32 Freeze::AppendHashForNameAndSize ( const TCHAR * Name, uint32 Size, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { uint32 Freeze::AppendHashPair ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & KeyTypeDesc, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & ValueTypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { uint32 Freeze::DefaultAppendHash ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { uint32 Freeze::DefaultGetTargetAlignment ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { void Freeze::DefaultToString ( const void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::DefaultWriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & DerivedTypeDesc ) }


code: namespace Freeze { uint32 Freeze::DefaultUnfrozenCopy ( const [FMemoryUnfreezeContent](API\Runtime\Core\Serialization\FMemoryUnfreezeContent) & Context, const void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, void * OutDst ) }


code: namespace Freeze { void Freeze::DefaultWriteMemoryImageField ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const void * Object, const void * FieldObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & DerivedTypeDesc ) }


description: Override for types that need access to a PointerTable in order to destroy frozen data WARNING! Frozen data may have deduplicated portions, so it's possible that a given object may have multiple references Any attempt to cleanup/destroy frozen data must take care to safely allow DestroyObject to be called multiple times on the same frozen object Generally speaking, it'sNOTsafe to invoke the built-in destructor multiple times

code: namespace Freeze { template<typename T> void Freeze::DestroyObject ( T * Object, const [FPointerTableBase](API\Runtime\Core\Serialization\FPointerTableBase) * PtrTable, bool bIsFrozen ) }


description: Helper functions

code: namespace Freeze { void Freeze::ExtractBitFieldValue ( const void * Value, uint32 SrcBitOffset, uint32 DestBitOffset, uint32 NumBits, uint64 & InOutValue ) }


description: Finds the length of the field name, omitting any _DEPRECATED suffix.

code: namespace Freeze { uint8 Freeze::FindFieldNameLength ( const TCHAR * Name ) }


code: namespace Freeze { uint32 Freeze::GetTargetAlignment ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { [FSHAHash](API\Runtime\Core\Misc\FSHAHash) Freeze::HashLayout ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { uint32 Freeze::HashLayout ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & OutHash ) }


code: namespace Freeze { uint32 Freeze::HashLayouts ( const [TArray](API\Runtime\Core\Containers\TArray)< const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) * > & TypeLayouts, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & OutHash ) }


code: namespace Freeze { bool Freeze::IncludeField ( const [FFieldLayoutDesc](API\Runtime\Core\Serialization\FFieldLayoutDesc) * FieldDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { template<typename T> uint32 Freeze::IntrinsicAppendHash ( const [TMemoryImagePtr](API\Runtime\Core\Serialization\TMemoryImagePtr)< T > * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { template<typename T, typename PtrType> uint32 Freeze::IntrinsicAppendHash ( const [TIndexedPtrBase](API\Runtime\Core\Serialization\TIndexedPtrBase)< T, PtrType > * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { uint32 Freeze::IntrinsicAppendHash ( void *const * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { template<typename T> uint32 Freeze::IntrinsicAppendHash ( const T * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FSHA1](API\Runtime\Core\Misc\FSHA1) & Hasher ) }


code: namespace Freeze { template<typename T> uint32 Freeze::IntrinsicGetTargetAlignment ( const [TMemoryImagePtr](API\Runtime\Core\Serialization\TMemoryImagePtr)< T > * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { template<typename T, typename PtrType> uint32 Freeze::IntrinsicGetTargetAlignment ( const [TIndexedPtrBase](API\Runtime\Core\Serialization\TIndexedPtrBase)< T, PtrType > * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { template<typename T> uint32 Freeze::IntrinsicGetTargetAlignment ( const T * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { uint32 Freeze::IntrinsicGetTargetAlignment ( void *const * DummyObject, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams ) }


code: namespace Freeze { template<typename T> void Freeze::IntrinsicToString ( const [TMemoryImagePtr](API\Runtime\Core\Serialization\TMemoryImagePtr)< T > & Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( unsigned char Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( unsigned short Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( unsigned int Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( unsigned long Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( unsigned long long Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( float Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( double Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( wchar_t Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( char16_t Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( const [FHashedName](API\Runtime\Core\Serialization\FHashedName) & Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( void * Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { template<typename T> void Freeze::IntrinsicToString ( const T & Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( char Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( short Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( int Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( int8 Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( long Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { void Freeze::IntrinsicToString ( long long Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, [FMemoryToStringContext](API\Runtime\Core\Serialization\FMemoryToStringContext) & OutContext ) }


code: namespace Freeze { template<typename T> uint32 Freeze::IntrinsicUnfrozenCopy ( const [FMemoryUnfreezeContent](API\Runtime\Core\Serialization\FMemoryUnfreezeContent) & Context, const [TMemoryImagePtr](API\Runtime\Core\Serialization\TMemoryImagePtr)< T > & Object, void * OutDst ) }


code: namespace Freeze { uint32 Freeze::IntrinsicUnfrozenCopy ( const [FMemoryUnfreezeContent](API\Runtime\Core\Serialization\FMemoryUnfreezeContent) & Context, const [FHashedNameDebugString](API\Runtime\Core\Serialization\FHashedNameDebugString) & Object, void * OutDst ) }


code: namespace Freeze { template<typename T> uint32 Freeze::IntrinsicUnfrozenCopy ( const [FMemoryUnfreezeContent](API\Runtime\Core\Serialization\FMemoryUnfreezeContent) & Context, const T & Object, void * OutDst ) }


code: namespace Freeze { template<typename T, typename PtrType> uint32 Freeze::IntrinsicUnfrozenCopy ( const [FMemoryUnfreezeContent](API\Runtime\Core\Serialization\FMemoryUnfreezeContent) & Context, const [TIndexedPtrBase](API\Runtime\Core\Serialization\TIndexedPtrBase)< T, PtrType > & Object, void * OutDst ) }


code: namespace Freeze { template<typename T> void Freeze::IntrinsicWriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const [TMemoryImagePtr](API\Runtime\Core\Serialization\TMemoryImagePtr)< T > & Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & ) }


code: namespace Freeze { void Freeze::IntrinsicWriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const [FHashedNameDebugString](API\Runtime\Core\Serialization\FHashedNameDebugString) & Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & ) }


code: namespace Freeze { template<typename T, typename PtrType> void Freeze::IntrinsicWriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const [TIndexedPtrBase](API\Runtime\Core\Serialization\TIndexedPtrBase)< T, PtrType > & Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc ) }


code: namespace Freeze { void Freeze::IntrinsicWriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const void * Object, uint32 Size ) }


code: namespace Freeze { void Freeze::IntrinsicWriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, void *, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & ) }


code: namespace Freeze { template<typename T> void Freeze::IntrinsicWriteMemoryImage ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const T & Object, const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc ) }


code: FRegisterTypeLayoutDesc ( [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc )


code: FRegisterTypeLayoutDesc ( const TCHAR * Name, [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc )


className: FRegisterTypeLayoutDesc

code: struct FRegisterTypeLayoutDesc


className: EPrivateToken

description: Token which needs to be passed to the constructor, so only friends are able to do so, but still allows emplacement without the container being a friend.

code: enum EPrivateToken { }


code: const [FArchiveState](API\Runtime\Core\Serialization\FArchiveState) & GetArchiveState() const


code: [FArchive](API\Runtime\Core\Serialization\FArchive) & GetUnderlyingArchive() const


code: FSlotBase ( [EPrivateToken](API\Runtime\Core\Serialization\FSlotBase\EPrivateToken), [FStructuredArchive](API\Runtime\Core\Serialization\FStructuredArchive) & InStructuredArchive, int32 InDepth, [FElementId](API\Runtime\Core\Serialization\FElementId) InElementId )


className: FSlotBase

description: The base class of all slot types.

code: class FSlotBase : protected [UE::StructuredArchive::Private::FSlotPosition](API\Runtime\Core\Serialization\FSlotPosition)

StructuredArchive

type: FStructuredArch...


code: FSlotPosition ( int32 InDepth, [FElementId](API\Runtime\Core\Serialization\FElementId) InElementId )


className: FSlotPosition

description: Represents a position of a slot within the hierarchy.

code: class FSlotPosition

ElementId

type: FElementId


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const


code: virtual void Serialize ( void * Data, int64 Num )


description: Returns total size of the backing data storage.

code: virtual int64 TotalSize()


code: FStaticMemoryReader ( const uint8 * InBytes, int64 InNumBytes )


className: FStaticMemoryReader

description: Archive for reading arbitrary data from the specified memory location

code: class FStaticMemoryReader : public [FMemoryArchive](API\Runtime\Core\Serialization\FMemoryArchive)


description: Flushes any remaining scope to the underlying formatter and closes the archive.

code: void Close()


description: Gets the archiving state.


description: Gets the serialization context from the underlying archive.


description: Start writing to the archive, and gets an interface to the root slot.


code: [FStructuredArchive](API\Runtime\Core\Serialization\FStructuredArchive) & operator= ( const [FStructuredArchive](API\Runtime\Core\Serialization\FStructuredArchive) & )


description: Constructor.

code: FStructuredArchive ( FArchiveFormatterType & InFormatter )


code: FStructuredArchive ( const [FStructuredArchive](API\Runtime\Core\Serialization\FStructuredArchive) & )


description: Default destructor. Closes the archive.

code: ~FStructuredArchive()


className: FStructuredArchive

description: Both reading and writing to the archive areforward onlyfrom an interface point of view. There is no point at which it is possible to require seeking.

code: class FStructuredArchive


className: FStructuredArchiveArray

description: Represents an array in the structured archive. An object contains slots that are identified by aFArchiveFieldName, which may be compiled out with binary-only archives.

code: class FStructuredArchiveArray : public [UE::StructuredArchive::Private::FSlotBase](API\Runtime\Core\Serialization\FSlotBase)


code: template<typename T> [FStructuredArchiveArray](API\Runtime\Core\Serialization\FStructuredArchiveArray) & operator<< ( T & Item )


code: [FStructuredArchiveChildReader](API\Runtime\Core\Serialization\FStructuredArchiveChildReader) & operator= ( [FStructuredArchiveChildReader](API\Runtime\Core\Serialization\FStructuredArchiveChildReader) && )


code: [FStructuredArchiveChildReader](API\Runtime\Core\Serialization\FStructuredArchiveChildReader) & operator= ( const [FStructuredArchiveChildReader](API\Runtime\Core\Serialization\FStructuredArchiveChildReader) & )


code: FStructuredArchiveChildReader ( [FStructuredArchiveSlot](API\Runtime\Core\Serialization\FStructuredArchiveSlot) InSlot )


description: Non-copyable.

code: FStructuredArchiveChildReader ( [FStructuredArchiveChildReader](API\Runtime\Core\Serialization\FStructuredArchiveChildReader) && )


className: FStructuredArchiveChildReader

description: Allows serialization code to get an archive instance for the current location, so that it can return to it later on after the master archive has potentially moved on into a different location in the file.

code: class FStructuredArchiveChildReader


code: FStructuredArchiveChildReader ( const [FStructuredArchiveChildReader](API\Runtime\Core\Serialization\FStructuredArchiveChildReader) & )


code: void EnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName )


code: void EnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name )


code: void EnterMap ( int32 & NumElements )


code: void EnterMapElement ( [FString](API\Runtime\Core\Containers\FString) & Name )


code: void EnterArray ( int32 & NumElements )


code: void Serialize ( [FString](API\Runtime\Core\Containers\FString) & Value )


code: void Serialize ( [FName](API\Runtime\Core\UObject\FName) & Value )


code: void Serialize ( [UObject](API\Runtime\CoreUObject\UObject\UObject) *& Value )


code: void Serialize ( [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: void Serialize ( struct [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & Value )


code: void Serialize ( struct [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & Value )


code: void Serialize ( struct [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Value )


code: void Serialize ( struct [FLazyObjectPtr](API\Runtime\CoreUObject\UObject\FLazyObjectPtr) & Value )


code: void Serialize ( struct [FObjectPtr](API\Runtime\CoreUObject\UObject\FObjectPtr) & Value )


code: void Serialize ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & Value )


code: void Serialize ( void * Data, uint64 DataSize )


code: bool TryEnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName, bool bEnterWhenWriting )


code: bool TryEnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name, bool bEnterWhenWriting )


code: virtual ~FStructuredArchiveFormatter()


className: FStructuredArchiveFormatter

description: Any functions with the _TextOnly suffix are intended to be implemented when reading text archives that have a fully defined document tree, and allow querying additional properties that aren't available when reading from a pure binary archive. These functions will assert if called on a binary archive.

code: class FStructuredArchiveFormatter


className: FImpl

code: struct FImpl

Formatter

type: FBinaryArchiveF...


className: ImplAlignment

code: static constexpr uint32 ImplAlignment = 8;


className: ImplSize

code: static constexpr uint32 ImplSize = 400;


code: FStructuredArchiveFromArchive &40; FStructuredArchiveFromArchive && &41;


code: FStructuredArchiveFromArchive &40; const FStructuredArchiveFromArchive & &41;


code: FStructuredArchiveFromArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FStructuredArchiveFromArchive

code: class FStructuredArchiveFromArchive


className: FStructuredArchiveMap

description: Represents a map in the structured archive. A map is similar to a record, but keys can be read back out from an archive. (This is an important distinction for binary archives).

code: class FStructuredArchiveMap : public [UE::StructuredArchive::Private::FSlotBase](API\Runtime\Core\Serialization\FSlotBase)


code: [FStructuredArchiveSlot](API\Runtime\Core\Serialization\FStructuredArchiveSlot) EnterElement ( [FString](API\Runtime\Core\Containers\FString) & Name )


code: [FStructuredArchiveArray](API\Runtime\Core\Serialization\FStructuredArchiveArray) EnterArray ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name, int32 & Num )


code: [FStructuredArchiveSlot](API\Runtime\Core\Serialization\FStructuredArchiveSlot) EnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name )


code: [FStructuredArchiveRecord](API\Runtime\Core\Serialization\FStructuredArchiveRecord) EnterRecord ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name )


code: [FStructuredArchiveMap](API\Runtime\Core\Serialization\FStructuredArchiveMap) EnterMap ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name, int32 & Num )


code: [FStructuredArchiveStream](API\Runtime\Core\Serialization\FStructuredArchiveStream) EnterStream ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name )


code: template<typename T> [FStructuredArchiveRecord](API\Runtime\Core\Serialization\FStructuredArchiveRecord) & operator<< ( [UE::StructuredArchive::Private::TNamedValue](API\Runtime\Core\Serialization\TNamedValue)< T > Item )


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FStructuredArchiveSlot](API\Runtime\Core\Serialization\FStructuredArchiveSlot) > TryEnterField ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) Name, bool bEnterForSaving )


className: FStructuredArchiveRecord

description: Represents a record in the structured archive. An object contains slots that are identified by FArchiveName, which may be compiled out with binary-only archives.

code: class FStructuredArchiveRecord : public [UE::StructuredArchive::Private::FSlotBase](API\Runtime\Core\Serialization\FSlotBase)


code: [FStructuredArchiveArray](API\Runtime\Core\Serialization\FStructuredArchiveArray) EnterArray ( int32 & Num )


code: [FStructuredArchiveSlot](API\Runtime\Core\Serialization\FStructuredArchiveSlot) EnterAttribute ( [FArchiveFieldName](API\Runtime\Core\Serialization\FArchiveFieldName) AttributeName )


description: We don't support chaining writes to a single slot, so this returns void.

code: void operator<< ( uint8 & Value )


code: [FStructuredArchiveMap](API\Runtime\Core\Serialization\FStructuredArchiveMap) EnterMap ( int32 & Num )