UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StorageServer::FCacheStrategyLinear Class Reference

#include <CacheStrategyLinear.h>

+ Inheritance diagram for StorageServer::FCacheStrategyLinear:

Public Member Functions

 FCacheStrategyLinear (TUniquePtr< ICacheJournal > &&InJournal, TUniquePtr< ICacheStorage > &&InStorage, const uint64 AbandonAtInvalidSize, const float FlushInterval, const bool bInvalidate)
 
virtual ~FCacheStrategyLinear () override
 
void InvalidateAll ()
 
virtual void Invalidate (const FIoChunkId &ChunkId) override
 
virtual bool ReadChunk (const FIoChunkId &RequestChunkId, const uint64 RequestOffset, const uint64 RequestSize, TOptional< FIoBuffer > OptDestination, FIoBuffer &OutBuffer, EStorageServerContentType &ContentType) override
 
virtual void CacheChunk (const FIoChunkId &RequestChunkId, const uint64 RequestOffset, const uint64 RequestSize, const FIoBuffer &Buffer, const EStorageServerContentType ContentType, const uint64 ResultModTag) override
 
- Public Member Functions inherited from StorageServer::ICacheStrategy
 ICacheStrategy (TUniquePtr< ICacheJournal > &&InJournal, TUniquePtr< ICacheStorage > &&InStorage, const float FlushInterval)
 
virtual ~ICacheStrategy ()
 
virtual void CacheChunkSize (const FIoChunkId &ChunkId, const int64 RawSize)
 
virtual bool TryGetChunkSize (const FIoChunkId &ChunkId, int64 &OutRawSize)
 
virtual void Flush ()
 
virtual void IterateChunkIds (TFunctionRef< void(const FIoChunkId &ChunkId, const FCacheChunkInfo &ChunkInfo)> Callback)
 

Additional Inherited Members

- Protected Member Functions inherited from StorageServer::ICacheStrategy
bool FlushTick (float DeltaTime)
 
- Protected Attributes inherited from StorageServer::ICacheStrategy
TUniquePtr< ICacheJournalJournal
 
TUniquePtr< ICacheStorageStorage
 
FTSTicker::FDelegateHandle FlushTicker
 

Constructor & Destructor Documentation

◆ FCacheStrategyLinear()

StorageServer::FCacheStrategyLinear::FCacheStrategyLinear ( TUniquePtr< ICacheJournal > &&  InJournal,
TUniquePtr< ICacheStorage > &&  InStorage,
const uint64  AbandonAtInvalidSize,
const float  FlushInterval,
const bool  bInvalidate 
)

◆ ~FCacheStrategyLinear()

StorageServer::FCacheStrategyLinear::~FCacheStrategyLinear ( )
overridevirtual

Member Function Documentation

◆ CacheChunk()

void StorageServer::FCacheStrategyLinear::CacheChunk ( const FIoChunkId RequestChunkId,
const uint64  RequestOffset,
const uint64  RequestSize,
const FIoBuffer Buffer,
const EStorageServerContentType  ContentType,
const uint64  ResultModTag 
)
overridevirtual

◆ Invalidate()

virtual void StorageServer::FCacheStrategyLinear::Invalidate ( const FIoChunkId ChunkId)
inlineoverridevirtual

◆ InvalidateAll()

void StorageServer::FCacheStrategyLinear::InvalidateAll ( )

◆ ReadChunk()

bool StorageServer::FCacheStrategyLinear::ReadChunk ( const FIoChunkId RequestChunkId,
const uint64  RequestOffset,
const uint64  RequestSize,
TOptional< FIoBuffer OptDestination,
FIoBuffer OutBuffer,
EStorageServerContentType ContentType 
)
overridevirtual

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