UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMemoryImageWriter Class Reference

#include <MemoryImageWriter.h>

Public Member Functions

CORE_API FMemoryImageWriter (FMemoryImage &InImage)
 
CORE_API FMemoryImageWriter (FMemoryImageSection *InSection)
 
CORE_API ~FMemoryImageWriter ()
 
CORE_API FMemoryImageGetImage () const
 
CORE_API const FPlatformTypeLayoutParametersGetHostLayoutParams () const
 
CORE_API const FPlatformTypeLayoutParametersGetTargetLayoutParams () const
 
CORE_API FPointerTableBaseGetPointerTable () const
 
CORE_API const FPointerTableBaseTryGetPrevPointerTable () const
 
bool Is32BitTarget () const
 
bool Is64BitTarget () const
 
CORE_API int32 AddTypeDependency (const FTypeLayoutDesc &TypeDesc)
 
CORE_API void WriteObject (const void *Object, const FTypeLayoutDesc &TypeDesc)
 
CORE_API void WriteObjectArray (const void *Object, const FTypeLayoutDesc &TypeDesc, uint32_t NumArray)
 
CORE_API void WriteRootObject (const void *Object, const FTypeLayoutDesc &TypeDesc)
 
CORE_API uint32 GetOffset () const
 
CORE_API uint32 WriteAlignment (uint32 Alignment)
 
CORE_API void WritePaddingToSize (uint32 Offset)
 
CORE_API uint32 WriteBytes (const void *Data, uint32 Size)
 
CORE_API FMemoryImageWriter WritePointer (const FTypeLayoutDesc &StaticTypeDesc, const FTypeLayoutDesc &DerivedTypeDesc, uint32 *OutOffsetToBase=nullptr)
 
CORE_API FMemoryImageWriter WritePointer (const FTypeLayoutDesc &TypeDesc)
 
CORE_API uint32 WriteNullPointer ()
 
CORE_API uint32 WriteRawPointerSizedBytes (uint64 PointerValue)
 
CORE_API uint32 WriteVTable (const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc)
 
CORE_API uint32 WriteFMemoryImageName (int32 NumBytes, const FName &Name)
 
CORE_API uint32 WriteFScriptName (const FScriptName &Name)
 
template<typename T >
void WriteObject (const T &Object)
 
template<typename T >
void WriteRootObject (const T &Object)
 
template<typename T >
uint32 WriteAlignment ()
 
template<typename T >
uint32 WriteBytes (const T &Data)
 

Public Attributes

FMemoryImageSectionSection
 

Constructor & Destructor Documentation

◆ FMemoryImageWriter() [1/2]

FMemoryImageWriter::FMemoryImageWriter ( FMemoryImage InImage)
explicit

◆ FMemoryImageWriter() [2/2]

FMemoryImageWriter::FMemoryImageWriter ( FMemoryImageSection InSection)
explicit

◆ ~FMemoryImageWriter()

FMemoryImageWriter::~FMemoryImageWriter ( )

Member Function Documentation

◆ AddTypeDependency()

int32 FMemoryImageWriter::AddTypeDependency ( const FTypeLayoutDesc TypeDesc)

◆ GetHostLayoutParams()

const FPlatformTypeLayoutParameters & FMemoryImageWriter::GetHostLayoutParams ( ) const

◆ GetImage()

FMemoryImage & FMemoryImageWriter::GetImage ( ) const

◆ GetOffset()

uint32 FMemoryImageWriter::GetOffset ( ) const

◆ GetPointerTable()

FPointerTableBase & FMemoryImageWriter::GetPointerTable ( ) const

◆ GetTargetLayoutParams()

const FPlatformTypeLayoutParameters & FMemoryImageWriter::GetTargetLayoutParams ( ) const

◆ Is32BitTarget()

bool FMemoryImageWriter::Is32BitTarget ( ) const
inline

◆ Is64BitTarget()

bool FMemoryImageWriter::Is64BitTarget ( ) const
inline

◆ TryGetPrevPointerTable()

const FPointerTableBase * FMemoryImageWriter::TryGetPrevPointerTable ( ) const

◆ WriteAlignment() [1/2]

template<typename T >
uint32 FMemoryImageWriter::WriteAlignment ( )
inline

◆ WriteAlignment() [2/2]

uint32 FMemoryImageWriter::WriteAlignment ( uint32  Alignment)

◆ WriteBytes() [1/2]

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

◆ WriteBytes() [2/2]

uint32 FMemoryImageWriter::WriteBytes ( const void Data,
uint32  Size 
)

◆ WriteFMemoryImageName()

uint32 FMemoryImageWriter::WriteFMemoryImageName ( int32  NumBytes,
const FName Name 
)

◆ WriteFScriptName()

uint32 FMemoryImageWriter::WriteFScriptName ( const FScriptName Name)

◆ WriteNullPointer()

uint32 FMemoryImageWriter::WriteNullPointer ( )

◆ WriteObject() [1/2]

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

◆ WriteObject() [2/2]

void FMemoryImageWriter::WriteObject ( const void Object,
const FTypeLayoutDesc TypeDesc 
)

◆ WriteObjectArray()

void FMemoryImageWriter::WriteObjectArray ( const void Object,
const FTypeLayoutDesc TypeDesc,
uint32_t  NumArray 
)

◆ WritePaddingToSize()

void FMemoryImageWriter::WritePaddingToSize ( uint32  Offset)

◆ WritePointer() [1/2]

FMemoryImageWriter FMemoryImageWriter::WritePointer ( const FTypeLayoutDesc StaticTypeDesc,
const FTypeLayoutDesc DerivedTypeDesc,
uint32 OutOffsetToBase = nullptr 
)

◆ WritePointer() [2/2]

FMemoryImageWriter FMemoryImageWriter::WritePointer ( const FTypeLayoutDesc TypeDesc)

◆ WriteRawPointerSizedBytes()

uint32 FMemoryImageWriter::WriteRawPointerSizedBytes ( uint64  PointerValue)

◆ WriteRootObject() [1/2]

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

◆ WriteRootObject() [2/2]

void FMemoryImageWriter::WriteRootObject ( const void Object,
const FTypeLayoutDesc TypeDesc 
)

◆ WriteVTable()

uint32 FMemoryImageWriter::WriteVTable ( const FTypeLayoutDesc TypeDesc,
const FTypeLayoutDesc DerivedTypeDesc 
)

Member Data Documentation

◆ Section

FMemoryImageSection* FMemoryImageWriter::Section

The documentation for this class was generated from the following files: