UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildPatchServices::IChunkDataSerialization Class Referenceabstract

#include <ChunkData.h>

+ Inheritance diagram for BuildPatchServices::IChunkDataSerialization:

Public Member Functions

virtual ~IChunkDataSerialization ()
 
virtual IChunkDataAccessLoadFromFile (const FString &Filename, EChunkLoadResult &OutLoadResult) const =0
 
virtual IChunkDataAccessLoadFromMemory (const TArray< uint8 > &Memory, EChunkLoadResult &OutLoadResult) const =0
 
virtual IChunkDataAccessLoadFromArchive (FArchive &Archive, EChunkLoadResult &OutLoadResult) const =0
 
virtual EChunkSaveResult SaveToFile (const FString &Filename, const IChunkDataAccess *ChunkDataAccess) const =0
 
virtual EChunkSaveResult SaveToMemory (TArray< uint8 > &Memory, const IChunkDataAccess *ChunkDataAccess) const =0
 
virtual EChunkSaveResult SaveToArchive (FArchive &Archive, const IChunkDataAccess *ChunkDataAccess) const =0
 
virtual EChunkSaveResult SaveToArchiveUncompressed (FArchive &Archive, const IChunkDataAccess *ChunkDataAccess) const
 
virtual bool ValidateAndRead (FArchive &InArchive, FMutableMemoryView InDestinationBuffer, FChunkHeader &OutHeader, FUniqueBuffer &OutCompressedBuffer) const =0
 
virtual bool DecompressValidatedRead (const FChunkHeader &InHeader, FMutableMemoryView InDestionationBuffer, const FUniqueBuffer &InCompressedBuffer) const =0
 
virtual void InjectShaToChunkData (TArray< uint8 > &Memory, const FSHAHash &ShaHashData) const =0
 

Detailed Description

An interface providing serialization for chunk data.

Constructor & Destructor Documentation

◆ ~IChunkDataSerialization()

virtual BuildPatchServices::IChunkDataSerialization::~IChunkDataSerialization ( )
inlinevirtual

Member Function Documentation

◆ DecompressValidatedRead()

virtual bool BuildPatchServices::IChunkDataSerialization::DecompressValidatedRead ( const FChunkHeader InHeader,
FMutableMemoryView  InDestionationBuffer,
const FUniqueBuffer InCompressedBuffer 
) const
pure virtual

◆ InjectShaToChunkData()

virtual void BuildPatchServices::IChunkDataSerialization::InjectShaToChunkData ( TArray< uint8 > &  Memory,
const FSHAHash ShaHashData 
) const
pure virtual

Injects an SHA hash for the data into the structure of a serialized chunk.

Parameters
MemoryThe memory array containing the serialized chunk.
ShaHashDataThe SHA hash to inject.

Implemented in BuildPatchServices::FChunkDataSerialization.

◆ LoadFromArchive()

virtual IChunkDataAccess * BuildPatchServices::IChunkDataSerialization::LoadFromArchive ( FArchive Archive,
EChunkLoadResult &  OutLoadResult 
) const
pure virtual

Loads a chunk from an archive.

Parameters
ArchiveThe archive.
OutLoadResultReceives the result, indicating the error reason if return value is nullptr.
Returns
ptr to an allocated IChunkDataAccess holding the data, nullptr if failed to load.

Implemented in BuildPatchServices::FChunkDataSerialization.

◆ LoadFromFile()

virtual IChunkDataAccess * BuildPatchServices::IChunkDataSerialization::LoadFromFile ( const FString &  Filename,
EChunkLoadResult &  OutLoadResult 
) const
pure virtual

Loads a chunk from a file on disk or network.

Parameters
FilenameThe full file path to the file.
OutLoadResultReceives the result, indicating the error reason if return value is nullptr.
Returns
ptr to an allocated IChunkDataAccess holding the data, nullptr if failed to load.

Implemented in BuildPatchServices::FChunkDataSerialization.

◆ LoadFromMemory()

virtual IChunkDataAccess * BuildPatchServices::IChunkDataSerialization::LoadFromMemory ( const TArray< uint8 > &  Memory,
EChunkLoadResult &  OutLoadResult 
) const
pure virtual

Loads a chunk from memory.

Parameters
MemoryThe memory array.
OutLoadResultReceives the result, indicating the error reason if return value is nullptr.
Returns
ptr to an allocated IChunkDataAccess holding the data, nullptr if failed to load.

Implemented in BuildPatchServices::FChunkDataSerialization.

◆ SaveToArchive()

virtual EChunkSaveResult BuildPatchServices::IChunkDataSerialization::SaveToArchive ( FArchive Archive,
const IChunkDataAccess ChunkDataAccess 
) const
pure virtual

Saves a chunk to an archive.

Parameters
ArchiveThe archive.
ChunkDataAccessPtr to the chunk data to save.
Returns
the result, EChunkSaveResult::Success if successful.

Implemented in BuildPatchServices::FChunkDataSerialization.

◆ SaveToArchiveUncompressed()

virtual EChunkSaveResult BuildPatchServices::IChunkDataSerialization::SaveToArchiveUncompressed ( FArchive Archive,
const IChunkDataAccess ChunkDataAccess 
) const
inlinevirtual

◆ SaveToFile()

virtual EChunkSaveResult BuildPatchServices::IChunkDataSerialization::SaveToFile ( const FString &  Filename,
const IChunkDataAccess ChunkDataAccess 
) const
pure virtual

Saves a chunk to a file on disk or network.

Parameters
FilenameThe full file path to the file.
ChunkDataAccessPtr to the chunk data to save.
Returns
the result, EChunkSaveResult::Success if successful.

Implemented in BuildPatchServices::FChunkDataSerialization.

◆ SaveToMemory()

virtual EChunkSaveResult BuildPatchServices::IChunkDataSerialization::SaveToMemory ( TArray< uint8 > &  Memory,
const IChunkDataAccess ChunkDataAccess 
) const
pure virtual

Saves a chunk to memory.

Parameters
MemoryThe memory array.
ChunkDataAccessPtr to the chunk data to save.
Returns
the result, EChunkSaveResult::Success if successful.

Implemented in BuildPatchServices::FChunkDataSerialization.

◆ ValidateAndRead()

virtual bool BuildPatchServices::IChunkDataSerialization::ValidateAndRead ( FArchive InArchive,
FMutableMemoryView  InDestinationBuffer,
FChunkHeader OutHeader,
FUniqueBuffer OutCompressedBuffer 
) const
pure virtual

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