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

#include <PackageWriterToSharedBuffer.h>

Classes

struct  FAdditionalFile
 
struct  FBulkData
 
struct  FLinkerAdditionalData
 
struct  FPackage
 
struct  FPackageTrailer
 
struct  FWritePackage
 

Public Member Functions

COREUOBJECT_API void BeginPackage (FPackage *Record, const IPackageWriter::FBeginPackageInfo &Info)
 
COREUOBJECT_API void WritePackageData (const IPackageWriter::FPackageInfo &Info, FLargeMemoryWriter &ExportsArchive, const TArray< FFileRegion > &FileRegions)
 
COREUOBJECT_API void WriteBulkData (const IPackageWriter::FBulkDataInfo &Info, const FIoBuffer &BulkData, const TArray< FFileRegion > &FileRegions)
 
COREUOBJECT_API void WriteAdditionalFile (const IPackageWriter::FAdditionalFileInfo &Info, const FIoBuffer &FileData)
 
COREUOBJECT_API void WriteLinkerAdditionalData (const IPackageWriter::FLinkerAdditionalDataInfo &Info, const FIoBuffer &Data, const TArray< FFileRegion > &FileRegions)
 
COREUOBJECT_API void WritePackageTrailer (const IPackageWriter::FPackageTrailerInfo &Info, const FIoBuffer &Data)
 
COREUOBJECT_API FPackageFindRecordChecked (FName InPackageName) const
 
COREUOBJECT_API TUniquePtr< FPackageFindAndRemoveRecordChecked (FName InPackageName)
 
COREUOBJECT_API void ValidateCommit (FPackage &Record, const IPackageWriter::FCommitPackageInfo &Info) const
 

Member Function Documentation

◆ BeginPackage()

void FPackageWriterRecords::BeginPackage ( FPackage Record,
const IPackageWriter::FBeginPackageInfo Info 
)

◆ FindAndRemoveRecordChecked()

TUniquePtr< FPackageWriterRecords::FPackage > FPackageWriterRecords::FindAndRemoveRecordChecked ( FName  InPackageName)

Get the Record created by BeginPackage and remove it; assert that it is valid

◆ FindRecordChecked()

FPackageWriterRecords::FPackage & FPackageWriterRecords::FindRecordChecked ( FName  InPackageName) const

Get the Record created by BeginPackage for the given PackageName; assert that it is valid

◆ ValidateCommit()

void FPackageWriterRecords::ValidateCommit ( FPackage Record,
const IPackageWriter::FCommitPackageInfo Info 
) const

Verify records from all Write functions are valid, and the required ones are present

◆ WriteAdditionalFile()

void FPackageWriterRecords::WriteAdditionalFile ( const IPackageWriter::FAdditionalFileInfo Info,
const FIoBuffer FileData 
)

◆ WriteBulkData()

void FPackageWriterRecords::WriteBulkData ( const IPackageWriter::FBulkDataInfo Info,
const FIoBuffer BulkData,
const TArray< FFileRegion > &  FileRegions 
)

◆ WriteLinkerAdditionalData()

void FPackageWriterRecords::WriteLinkerAdditionalData ( const IPackageWriter::FLinkerAdditionalDataInfo Info,
const FIoBuffer Data,
const TArray< FFileRegion > &  FileRegions 
)

◆ WritePackageData()

void FPackageWriterRecords::WritePackageData ( const IPackageWriter::FPackageInfo Info,
FLargeMemoryWriter ExportsArchive,
const TArray< FFileRegion > &  FileRegions 
)

◆ WritePackageTrailer()

void FPackageWriterRecords::WritePackageTrailer ( const IPackageWriter::FPackageTrailerInfo Info,
const FIoBuffer Data 
)

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