Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Serialization
Inheritance Hierarchy
- IPackageWriter
- ICookedPackageWriter
- IPackageStoreWriter
- FZenStoreWriter
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/Serialization/PackageWriter.h |
| Include | #include "Serialization/PackageWriter.h" |
Syntax
class IPackageWriter
Remarks
Interface for SavePackage to write packages to storage.
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| ICookedPackageWriter * | Downcast function for IPackageWriters that implement the ICookedPackageWriters inherited interface. | ||
| void | BeginPackage
(
const FBeginPackageInfo& Info |
Mark the beginning of a package store transaction for the specified package | |
| void | CommitPackage
(
FCommitPackageInfo&& Info |
Finalize a package started with BeginPackage() | |
| TUniquePtr< FLargeMemoryWriter > | CreateLinkerArchive
(
FName PackageName, |
Create the FLargeMemoryWriter to which the Header and Exports are written during the save. | |
| TUniquePtr< FLargeMemoryWriter > | CreateLinkerExportsArchive
(
FName PackageName, |
Returns an archive to be used when serializing exports. | |
| FCapabilities | Return capabilities/settings this PackageWriter has/requires | ||
| int64 | Report the size of the Footer that is added after Exports and BulkData but before the PackageTrailer | ||
| bool | Report whether PreSave was already called by the PackageWriter before the current UPackage::Save call. | ||
| void | RegisterDeterminismHelper
(
UObject* SourceObject, |
Overridden by PackageWriters that handle bDeterminismDebug=true. | |
| void | WriteAdditionalFile
(
const FAdditionalFileInfo& Info, |
Write separate files written by UObjects during cooking via UObject::CookAdditionalFiles. | |
| void | WriteBulkData
(
const FBulkDataInfo& Info, |
Write bulk data for the current package | |
| void | WriteLinkerAdditionalData
(
const FLinkerAdditionalDataInfo& Info, |
Write separate data written by UObjects via FLinkerSave::AdditionalDataToAppend. | |
| void | WritePackageData
(
const FPackageInfo& Info, |
Write package data (exports and serialized header) | |
| void | WritePackageTrailer
(
const FPackageTrailerInfo& Info, |
Write the PackageTrailer, a separate segment for some bulkdata that is written the end of the file. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FAdditionalFileInfo | |||
| FBeginPackageInfo | Events the PackageWriter receives. | ||
| FBulkDataInfo | |||
| FCapabilities | |||
| FCommitAttachmentInfo | |||
| FCommitPackageInfo | |||
| FLinkerAdditionalDataInfo | |||
| FPackageInfo | |||
| FPackageTrailerInfo |
Enums
| Type | Name | Description | |
|---|---|---|---|
| ECommitStatus | |||
| EWriteOptions |