UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::IoStore::IOnDemandInstallCache Class Referenceabstract

#include <OnDemandInstallCache.h>

+ Inheritance diagram for UE::IoStore::IOnDemandInstallCache:

Public Member Functions

virtual ~IOnDemandInstallCache ()=default
 
virtual bool IsChunkCached (const FIoHash &ChunkHash)=0
 
virtual bool TryPinChunks (const FSharedOnDemandContainer &Container, TConstArrayView< int32 > EntryIndices, FOnDemandContentHandle ContentHandle, TArray< int32 > &OutMissing)=0
 
virtual FResult PutChunk (FIoBuffer &&Chunk, const FIoHash &ChunkHash)=0
 
virtual FResult Purge (uint64 BytesToInstall)=0
 
virtual FResult PurgeAllUnreferenced (bool bDefrag, const uint64 *BytesToPurge=nullptr)=0
 
virtual FResult DefragAll (const uint64 *BytesToFree=nullptr)=0
 
virtual FResult Verify ()=0
 
virtual FResult Flush ()=0
 
virtual FResult FlushLastAccess ()=0
 
virtual void UpdateLastAccess (TConstArrayView< FIoHash > ChunkHashes)=0
 
virtual FOnDemandInstallCacheUsage GetCacheUsage ()=0
 
- Public Member Functions inherited from IIoDispatcherBackend
virtual void Initialize (TSharedRef< const FIoDispatcherBackendContext > Context)=0
 
virtual void Shutdown ()
 
virtual void ResolveIoRequests (FIoRequestList Requests, FIoRequestList &OutUnresolved)=0
 
virtual FIoRequestImplGetCompletedIoRequests ()=0
 
virtual void CancelIoRequest (FIoRequestImpl *Request)=0
 
virtual void UpdatePriorityForIoRequest (FIoRequestImpl *Request)=0
 
virtual bool DoesChunkExist (const FIoChunkId &ChunkId) const =0
 
virtual bool DoesChunkExist (const FIoChunkId &ChunkId, const FIoOffsetAndLength &ChunkRange) const
 
virtual TIoStatusOr< uint64GetSizeForChunk (const FIoChunkId &ChunkId) const =0
 
virtual TIoStatusOr< uint64GetSizeForChunk (const FIoChunkId &ChunkId, const FIoOffsetAndLength &ChunkRange, uint64 &OutAvailable) const
 
virtual TIoStatusOr< FIoMappedRegionOpenMapped (const FIoChunkId &ChunkId, const FIoReadOptions &Options)=0
 
virtual const TCHARGetName () const =0
 

Constructor & Destructor Documentation

◆ ~IOnDemandInstallCache()

virtual UE::IoStore::IOnDemandInstallCache::~IOnDemandInstallCache ( )
virtualdefault

Member Function Documentation

◆ DefragAll()

virtual FResult UE::IoStore::IOnDemandInstallCache::DefragAll ( const uint64 BytesToFree = nullptr)
pure virtual

◆ Flush()

virtual FResult UE::IoStore::IOnDemandInstallCache::Flush ( )
pure virtual

◆ FlushLastAccess()

virtual FResult UE::IoStore::IOnDemandInstallCache::FlushLastAccess ( )
pure virtual

◆ GetCacheUsage()

virtual FOnDemandInstallCacheUsage UE::IoStore::IOnDemandInstallCache::GetCacheUsage ( )
pure virtual

◆ IsChunkCached()

virtual bool UE::IoStore::IOnDemandInstallCache::IsChunkCached ( const FIoHash ChunkHash)
pure virtual

◆ Purge()

virtual FResult UE::IoStore::IOnDemandInstallCache::Purge ( uint64  BytesToInstall)
pure virtual

◆ PurgeAllUnreferenced()

virtual FResult UE::IoStore::IOnDemandInstallCache::PurgeAllUnreferenced ( bool  bDefrag,
const uint64 BytesToPurge = nullptr 
)
pure virtual

◆ PutChunk()

virtual FResult UE::IoStore::IOnDemandInstallCache::PutChunk ( FIoBuffer &&  Chunk,
const FIoHash ChunkHash 
)
pure virtual

◆ TryPinChunks()

virtual bool UE::IoStore::IOnDemandInstallCache::TryPinChunks ( const FSharedOnDemandContainer Container,
TConstArrayView< int32 EntryIndices,
FOnDemandContentHandle  ContentHandle,
TArray< int32 > &  OutMissing 
)
pure virtual

◆ UpdateLastAccess()

virtual void UE::IoStore::IOnDemandInstallCache::UpdateLastAccess ( TConstArrayView< FIoHash ChunkHashes)
pure virtual

◆ Verify()

virtual FResult UE::IoStore::IOnDemandInstallCache::Verify ( )
pure virtual

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