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

#include <MemoryImage.h>

+ Inheritance diagram for FMemoryImageSection:

Classes

struct  FSectionPointer
 

Public Member Functions

 FMemoryImageSection (FMemoryImage *InImage)
 
uint32 GetOffset () const
 
uint32 WriteAlignment (uint32 Alignment)
 
void WritePaddingToSize (uint32 Offset)
 
uint32 WriteBytes (const void *Data, uint32 Size)
 
uint32 WriteZeroBytes (int32 Num)
 
template<typename T >
uint32 WriteBytes (const T &Data)
 
CORE_API FMemoryImageSectionWritePointer (const FTypeLayoutDesc &StaticTypeDesc, const FTypeLayoutDesc &DerivedTypeDesc, uint32 *OutOffsetToBase=nullptr)
 
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)
 
CORE_API uint32 Flatten (FMemoryImageResult &OutResult) const
 
CORE_API void ComputeHash ()
 
- Public Member Functions inherited from FRefCountedObject
 FRefCountedObject ()
 
virtual ~FRefCountedObject ()
 
 FRefCountedObject (const FRefCountedObject &Rhs)=delete
 
FRefCountedObjectoperator= (const FRefCountedObject &Rhs)=delete
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Public Attributes

FMemoryImageParentImage
 
TArray< uint8Bytes
 
TArray< FSectionPointerPointers
 
TArray< FMemoryImageVTablePointerVTables
 
TArray< FMemoryImageNamePointerScriptNames
 
TArray< FMemoryImageNamePointerMemoryImageNames
 
FSHAHash Hash
 
uint32 MaxAlignment
 

Constructor & Destructor Documentation

◆ FMemoryImageSection()

FMemoryImageSection::FMemoryImageSection ( FMemoryImage InImage)
inline

Member Function Documentation

◆ ComputeHash()

void FMemoryImageSection::ComputeHash ( )

◆ Flatten()

uint32 FMemoryImageSection::Flatten ( FMemoryImageResult OutResult) const

◆ GetOffset()

uint32 FMemoryImageSection::GetOffset ( ) const
inline

◆ WriteAlignment()

uint32 FMemoryImageSection::WriteAlignment ( uint32  Alignment)
inline

◆ WriteBytes() [1/2]

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

◆ WriteBytes() [2/2]

uint32 FMemoryImageSection::WriteBytes ( const void Data,
uint32  Size 
)
inline

◆ WriteFMemoryImageName()

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

◆ WriteFScriptName()

uint32 FMemoryImageSection::WriteFScriptName ( const FScriptName Name)

◆ WritePaddingToSize()

void FMemoryImageSection::WritePaddingToSize ( uint32  Offset)
inline

◆ WritePointer()

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

◆ WriteRawPointerSizedBytes()

uint32 FMemoryImageSection::WriteRawPointerSizedBytes ( uint64  PointerValue)

◆ WriteVTable()

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

◆ WriteZeroBytes()

uint32 FMemoryImageSection::WriteZeroBytes ( int32  Num)
inline

Member Data Documentation

◆ Bytes

TArray<uint8> FMemoryImageSection::Bytes

◆ Hash

FSHAHash FMemoryImageSection::Hash

◆ MaxAlignment

uint32 FMemoryImageSection::MaxAlignment

◆ MemoryImageNames

TArray<FMemoryImageNamePointer> FMemoryImageSection::MemoryImageNames

◆ ParentImage

FMemoryImage* FMemoryImageSection::ParentImage

◆ Pointers

TArray<FSectionPointer> FMemoryImageSection::Pointers

◆ ScriptNames

TArray<FMemoryImageNamePointer> FMemoryImageSection::ScriptNames

◆ VTables

TArray<FMemoryImageVTablePointer> FMemoryImageSection::VTables

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