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

#include <CacheStorage.h>

+ Inheritance diagram for StorageServer::ICacheStorage:

Public Member Functions

virtual ~ICacheStorage ()=default
 
virtual bool IsNewlyCreatedStorage ()
 
virtual void Flush ()=0
 
virtual uint64 GetSize () const =0
 
virtual void Invalidate (const uint64 Offset, const uint64 Size)=0
 
virtual FIoBuffer Read (const uint64 Offset, const uint64 ReadSize, TOptional< FIoBuffer > OptDestination)=0
 
virtual void WriteAsync (const uint64 Offset, const void *Buffer, const uint64 WriteSize)=0
 

Static Protected Member Functions

static TArray< TTuple< FString, uint64 > > GetBackingFileNames (const TCHAR *FileNamePrefix, const uint64 FileSizeTmp)
 
static bool GetBackingIntervals (const uint64 Offset, const uint64 Size, uint32 &IndexA, uint64 &OffsetA, uint64 &SizeA, uint32 &IndexB, uint64 &OffsetB, uint64 &SizeB)
 

Protected Attributes

bool bNewlyCreatedStorage = false
 

Static Protected Attributes

static constexpr uint64 MaxCacheFileSize = 2ull * 1024 * 1024 * 1024
 

Constructor & Destructor Documentation

◆ ~ICacheStorage()

virtual StorageServer::ICacheStorage::~ICacheStorage ( )
virtualdefault

Member Function Documentation

◆ Flush()

virtual void StorageServer::ICacheStorage::Flush ( )
pure virtual

◆ GetBackingFileNames()

static TArray< TTuple< FString, uint64 > > StorageServer::ICacheStorage::GetBackingFileNames ( const TCHAR FileNamePrefix,
const uint64  FileSizeTmp 
)
inlinestaticprotected

◆ GetBackingIntervals()

static bool StorageServer::ICacheStorage::GetBackingIntervals ( const uint64  Offset,
const uint64  Size,
uint32 IndexA,
uint64 OffsetA,
uint64 SizeA,
uint32 IndexB,
uint64 OffsetB,
uint64 SizeB 
)
inlinestaticprotected

◆ GetSize()

virtual uint64 StorageServer::ICacheStorage::GetSize ( ) const
pure virtual

◆ Invalidate()

virtual void StorageServer::ICacheStorage::Invalidate ( const uint64  Offset,
const uint64  Size 
)
pure virtual

◆ IsNewlyCreatedStorage()

virtual bool StorageServer::ICacheStorage::IsNewlyCreatedStorage ( )
inlinevirtual

◆ Read()

virtual FIoBuffer StorageServer::ICacheStorage::Read ( const uint64  Offset,
const uint64  ReadSize,
TOptional< FIoBuffer OptDestination 
)
pure virtual

◆ WriteAsync()

virtual void StorageServer::ICacheStorage::WriteAsync ( const uint64  Offset,
const void Buffer,
const uint64  WriteSize 
)
pure virtual

Member Data Documentation

◆ bNewlyCreatedStorage

bool StorageServer::ICacheStorage::bNewlyCreatedStorage = false
protected

◆ MaxCacheFileSize

constexpr uint64 StorageServer::ICacheStorage::MaxCacheFileSize = 2ull * 1024 * 1024 * 1024
staticconstexprprotected

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