Navigation
Unreal Engine C++ API Reference > 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 |