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

#include <CacheJournalSectioned.h>

+ Inheritance diagram for StorageServer::FJournalChunkPage:

Public Member Functions

 FJournalChunkPage (int64 InPageSize, int32 InMaxEntries)
 
EJournalPageResult Add (const FIoChunkId &ChunkId, const FCacheEntry &Entry)
 
bool GetEntry (const FIoChunkId &ChunkId, const uint64 ChunkOffset, const uint64 ChunkSize, FCacheEntry &OutEntry)
 
virtual bool Contains (const FIoChunkId &ChunkId) const override
 
void IterateCacheEntriesForChunkId (const FIoChunkId &ChunkId, TFunctionRef< void(const FCacheEntry &Entry)> Callback)
 
void IterateCacheEntries (TFunctionRef< void(const FIoChunkId &ChunkId, const FCacheEntry &Entry)> Callback)
 
virtual bool IsFull () const override
 
int32 GetEntryCount () const
 
void Invalidate (const FIoChunkId &ChunkId)
 
void InvalidateAll ()
 
- Public Member Functions inherited from StorageServer::FJournalPageBase
 FJournalPageBase (EPageType InPageType, int64 InPageSize)
 
virtual ~FJournalPageBase ()
 
void SetFilePos (int64 FileCursor)
 
int64 GetFilePos () const
 
int64 GetPageSize () const
 
bool Flush (IFileHandle *JournalFile, TArray< uint8 > &SerializationBuffer)
 

Friends

FArchiveoperator<< (FArchive &Ar, FJournalChunkPage &Page)
 

Additional Inherited Members

- Protected Attributes inherited from StorageServer::FJournalPageBase
int64 FilePos
 
const int64 PageSize
 
const EPageType PageType
 
bool bDirty = false
 

Constructor & Destructor Documentation

◆ FJournalChunkPage()

StorageServer::FJournalChunkPage::FJournalChunkPage ( int64  InPageSize,
int32  InMaxEntries 
)

Member Function Documentation

◆ Add()

EJournalPageResult StorageServer::FJournalChunkPage::Add ( const FIoChunkId ChunkId,
const FCacheEntry Entry 
)

◆ Contains()

virtual bool StorageServer::FJournalChunkPage::Contains ( const FIoChunkId ChunkId) const
inlineoverridevirtual

◆ GetEntry()

bool StorageServer::FJournalChunkPage::GetEntry ( const FIoChunkId ChunkId,
const uint64  ChunkOffset,
const uint64  ChunkSize,
FCacheEntry OutEntry 
)

◆ GetEntryCount()

int32 StorageServer::FJournalChunkPage::GetEntryCount ( ) const
inline

◆ Invalidate()

void StorageServer::FJournalChunkPage::Invalidate ( const FIoChunkId ChunkId)

◆ InvalidateAll()

void StorageServer::FJournalChunkPage::InvalidateAll ( )

◆ IsFull()

virtual bool StorageServer::FJournalChunkPage::IsFull ( ) const
inlineoverridevirtual

◆ IterateCacheEntries()

void StorageServer::FJournalChunkPage::IterateCacheEntries ( TFunctionRef< void(const FIoChunkId &ChunkId, const FCacheEntry &Entry)>  Callback)

◆ IterateCacheEntriesForChunkId()

void StorageServer::FJournalChunkPage::IterateCacheEntriesForChunkId ( const FIoChunkId ChunkId,
TFunctionRef< void(const FCacheEntry &Entry)>  Callback 
)

Friends And Related Symbol Documentation

◆ operator<<

FArchive & operator<< ( FArchive Ar,
FJournalChunkPage Page 
)
friend

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