UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildPatchServices::FChunkDbChunkSource Class Reference
+ Inheritance diagram for BuildPatchServices::FChunkDbChunkSource:

Public Member Functions

 FChunkDbChunkSource (FChunkDbSourceConfig Configuration, IFileSystem *FileSystem, const TArray< FGuid > &ChunkAccessOrderList, IChunkDataSerialization *ChunkDataSerialization, IChunkDbChunkSourceStat *ChunkDbChunkSourceStat)
 
 ~FChunkDbChunkSource ()
 
virtual void ReportFileCompletion (int32 RemainingChunkCount) override
 
virtual int32 GetChunkUnavailableAt (const FGuid &DataId) const override
 
virtual FRequestProcessFn CreateRequest (const FGuid &DataId, FMutableMemoryView DestinationBuffer, void *UserPtr, FChunkRequestCompleteDelegate CompleteFn) override
 
virtual const TSet< FGuid > & GetAvailableChunks () const override
 
virtual uint64 GetChunkDbSizesAtIndexes (const TArray< int32 > &FileCompletionIndexes, TArray< uint64 > &OutChunkDbSizesAtCompletion) const override
 
- Public Member Functions inherited from BuildPatchServices::IConstructorChunkDbChunkSource
virtual ~IConstructorChunkDbChunkSource ()
 
- Public Member Functions inherited from BuildPatchServices::IConstructorChunkSource
virtual ~IConstructorChunkSource ()
 
 DECLARE_DELEGATE_FourParams (FChunkRequestCompleteDelegate, const FGuid &DataId, bool bAborted, bool bFailedToRead, void *UserPtr)
 

Static Public Member Functions

static void LoadChunkDbFiles (const TArray< FString > &ChunkDbFiles, IFileSystem *FileSystem, const TArray< FGuid > &ChunkAccessOrderedList, TArray< FChunkDbDataAccess > &OutChunkDbDataAccesses, TMap< FGuid, FChunkAccessLookup > &OutChunkDbDataAccessLookup, TSet< FGuid > *OutOptionalAvailableStore)
 
- Static Public Member Functions inherited from BuildPatchServices::IConstructorChunkDbChunkSource
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
 

Constructor & Destructor Documentation

◆ FChunkDbChunkSource()

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

◆ ~FChunkDbChunkSource()

BuildPatchServices::FChunkDbChunkSource::~FChunkDbChunkSource ( )
inline

Member Function Documentation

◆ CreateRequest()

IConstructorChunkSource::FRequestProcessFn BuildPatchServices::FChunkDbChunkSource::CreateRequest ( const FGuid DataId,
FMutableMemoryView  DestinationBuffer,
void UserPtr,
FChunkRequestCompleteDelegate  CompleteFn 
)
overridevirtual

◆ GetAvailableChunks()

virtual const TSet< FGuid > & BuildPatchServices::FChunkDbChunkSource::GetAvailableChunks ( ) const
inlineoverridevirtual

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

Returns
the set of chunks available.

Implements BuildPatchServices::IConstructorChunkDbChunkSource.

◆ GetChunkDbSizesAtIndexes()

uint64 BuildPatchServices::FChunkDbChunkSource::GetChunkDbSizesAtIndexes ( const TArray< int32 > &  FileCompletionIndexes,
TArray< uint64 > &  OutChunkDbSizesAtCompletion 
) const
overridevirtual

◆ GetChunkUnavailableAt()

virtual int32 BuildPatchServices::FChunkDbChunkSource::GetChunkUnavailableAt ( const FGuid DataId) const
inlineoverridevirtual

◆ LoadChunkDbFiles()

void BuildPatchServices::FChunkDbChunkSource::LoadChunkDbFiles ( const TArray< FString > &  ChunkDbFiles,
IFileSystem FileSystem,
const TArray< FGuid > &  ChunkAccessOrderedList,
TArray< FChunkDbDataAccess > &  OutChunkDbDataAccesses,
TMap< FGuid, FChunkAccessLookup > &  OutChunkDbDataAccessLookup,
TSet< FGuid > *  OutOptionalAvailableStore 
)
static

◆ ReportFileCompletion()

virtual void BuildPatchServices::FChunkDbChunkSource::ReportFileCompletion ( int32  RemainingChunkCount)
inlineoverridevirtual

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