![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <PackageWriter.h>
Inheritance diagram for IPackageWriter:Classes | |
| struct | FAdditionalFileInfo |
| struct | FBeginPackageInfo |
| struct | FBulkDataInfo |
| struct | FCapabilities |
| struct | FCommitAttachmentInfo |
| struct | FCommitPackageInfo |
| struct | FLinkerAdditionalDataInfo |
| struct | FPackageInfo |
| struct | FPackageTrailerInfo |
Public Types | |
| enum class | EWriteOptions { None = 0 , WritePackage = 0x01 , WriteSidecars = 0x02 , Write = WritePackage | WriteSidecars , ComputeHash = 0x04 , SaveForDiff = 0x08 } |
| enum class | ECommitStatus { Success , Canceled , NothingToCook , Error , NotCommitted } |
Interface for SavePackage to write packages to storage.
|
strong |
|
strong |
|
virtualdefault |
|
inlinevirtual |
Downcast function for IPackageWriters that implement the ICookedPackageWriters inherited interface.
Reimplemented in ICookedPackageWriter.
|
pure virtual |
Mark the beginning of a package store transaction for the specified package
This must be called before any data is produced for a given package
Implemented in TPackageWriterToSharedBuffer< FBasePackageWriter >.
|
pure virtual |
Finalize a package started with BeginPackage()
Implemented in TPackageWriterToSharedBuffer< FBasePackageWriter >.
|
pure virtual |
Create the FLargeMemoryWriter to which the Header and Exports are written during the save.
Implemented in FBasePackageWriter, and FBaseCookedPackageWriter.
|
pure virtual |
Returns an archive to be used when serializing exports.
Implemented in FBasePackageWriter, and FBaseCookedPackageWriter.
|
inlinevirtual |
Return capabilities/settings this PackageWriter has/requires
Report the size of the Footer that is added after Exports and BulkData but before the PackageTrailer
Report whether PreSave was already called by the PackageWriter before the current UPackage::Save call.
|
inlinevirtual |
Overridden by PackageWriters that handle bDeterminismDebug=true. A system will call this function to register their callback class for adding determinism diagnostics for the given object to the package save.
|
pure virtual |
Write separate files written by UObjects during cooking via UObject::CookAdditionalFiles.
Implemented in TPackageWriterToSharedBuffer< FBasePackageWriter >.
|
pure virtual |
Write bulk data for the current package
Implemented in TPackageWriterToSharedBuffer< FBasePackageWriter >.
|
pure virtual |
Write separate data written by UObjects via FLinkerSave::AdditionalDataToAppend.
Implemented in TPackageWriterToSharedBuffer< FBasePackageWriter >.
|
pure virtual |
Write package data (exports and serialized header)
This may only be called after a BeginPackage() call has been made to signal the start of a package store transaction
Implemented in TPackageWriterToSharedBuffer< FBasePackageWriter >.
|
pure virtual |
Write the PackageTrailer, a separate segment for some bulkdata that is written the end of the file.
Implemented in TPackageWriterToSharedBuffer< FBasePackageWriter >.