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

#include <ChunkDbChunkSource.h>

+ Inheritance diagram for BuildPatchServices::IConstructorChunkDbChunkSource:

Public Member Functions

virtual ~IConstructorChunkDbChunkSource ()
 
virtual const TSet< FGuid > & GetAvailableChunks () const =0
 
virtual uint64 GetChunkDbSizesAtIndexes (const TArray< int32 > &FileCompletionIndexes, TArray< uint64 > &OutChunkDbSizesAtCompletion) const =0
 
virtual void ReportFileCompletion (int32 RemainingChunkCount)=0
 
- Public Member Functions inherited from BuildPatchServices::IConstructorChunkSource
virtual ~IConstructorChunkSource ()
 
 DECLARE_DELEGATE_FourParams (FChunkRequestCompleteDelegate, const FGuid &DataId, bool bAborted, bool bFailedToRead, void *UserPtr)
 
virtual FRequestProcessFn CreateRequest (const FGuid &DataId, FMutableMemoryView DestinationBuffer, void *UserPtr, FChunkRequestCompleteDelegate CompleteFn)=0
 
virtual int32 GetChunkUnavailableAt (const FGuid &DataId) const =0
 

Static Public Member Functions

static uint64 GetChunkDbSizesAtIndexes (const TArray< FString > &ChunkDbFiles, IFileSystem *FileSystem, const TArray< FGuid > &ChunkAccessOrderedList, const TArray< int32 > &FileCompletionIndexes, TArray< uint64 > &OutChunkDbSizesAtCompletion)
 
static IConstructorChunkDbChunkSourceCreateChunkDbSource (FChunkDbSourceConfig &&Configuration, IFileSystem *FileSystem, const TArray< FGuid > &ChunkAccessOrderList, IChunkDataSerialization *ChunkDataSerialization, IChunkDbChunkSourceStat *ChunkDbChunkSourceStat)
 

Additional Inherited Members

- Public Types inherited from BuildPatchServices::IConstructorChunkSource
typedef TUniqueFunction< void(bool bIsAborted)> FRequestProcessFn
 

Detailed Description

The interface for a chunkdb chunk source, which provides access to chunk data retrieved from chunkdb files.

Constructor & Destructor Documentation

◆ ~IConstructorChunkDbChunkSource()

virtual BuildPatchServices::IConstructorChunkDbChunkSource::~IConstructorChunkDbChunkSource ( )
inlinevirtual

Member Function Documentation

◆ CreateChunkDbSource()

IConstructorChunkDbChunkSource * BuildPatchServices::IConstructorChunkDbChunkSource::CreateChunkDbSource ( FChunkDbSourceConfig &&  Configuration,
IFileSystem FileSystem,
const TArray< FGuid > &  ChunkAccessOrderList,
IChunkDataSerialization ChunkDataSerialization,
IChunkDbChunkSourceStat ChunkDbChunkSourceStat 
)
static

◆ GetAvailableChunks()

virtual const TSet< FGuid > & BuildPatchServices::IConstructorChunkDbChunkSource::GetAvailableChunks ( ) const
pure virtual

Get the set of chunks available in the chunkdbs which were provided to the source.

Returns
the set of chunks available.

Implemented in BuildPatchServices::FChunkDbChunkSource.

◆ GetChunkDbSizesAtIndexes() [1/2]

uint64 BuildPatchServices::IConstructorChunkDbChunkSource::GetChunkDbSizesAtIndexes ( const TArray< FString > &  ChunkDbFiles,
IFileSystem FileSystem,
const TArray< FGuid > &  ChunkAccessOrderedList,
const TArray< int32 > &  FileCompletionIndexes,
TArray< uint64 > &  OutChunkDbSizesAtCompletion 
)
static

◆ GetChunkDbSizesAtIndexes() [2/2]

virtual uint64 BuildPatchServices::IConstructorChunkDbChunkSource::GetChunkDbSizesAtIndexes ( const TArray< int32 > &  FileCompletionIndexes,
TArray< uint64 > &  OutChunkDbSizesAtCompletion 
) const
pure virtual

◆ ReportFileCompletion()

virtual void BuildPatchServices::IConstructorChunkDbChunkSource::ReportFileCompletion ( int32  RemainingChunkCount)
pure virtual

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