![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <RuntimeAssetCacheBackend.h>
Inheritance diagram for FRuntimeAssetCacheBackend:Public Member Functions | |
| FCacheEntryMetadata * | GetCachedData (FName Bucket, const TCHAR *CacheKey, void *&OutData, int64 &OutDataSize) |
| bool | PutCachedData (FName Bucket, const TCHAR *CacheKey, void *InData, int64 InDataSize, FCacheEntryMetadata *Metadata) |
| virtual bool | RemoveCacheEntry (FName Bucket, const TCHAR *CacheKey)=0 |
| virtual bool | ClearCache ()=0 |
| virtual bool | ClearCache (FName Bucket)=0 |
| virtual FRuntimeAssetCacheBucket * | PreLoadBucket (FName BucketName, int32 BucketSize)=0 |
Static Public Member Functions | |
| static FRuntimeAssetCacheBackend & | Get () |
Protected Member Functions | |
| virtual | ~FRuntimeAssetCacheBackend () |
| virtual FArchive * | CreateReadArchive (FName Bucket, const TCHAR *CacheKey)=0 |
| virtual FArchive * | CreateWriteArchive (FName Bucket, const TCHAR *CacheKey)=0 |
| FCacheEntryMetadata * | PreloadMetadata (FArchive *Ar) |
Protected Member Functions inherited from FNoncopyable | |
| FNoncopyable () | |
| ~FNoncopyable () | |
Facade for runtime asset cache backend. Currently only file system backend is available.
|
inlineprotectedvirtual |
Removes all entries from cache.
Implemented in FRuntimeAssetCacheFilesystemBackend.
Removes all entries from given bucket.
| Bucket | Bucket to clean. |
Implemented in FRuntimeAssetCacheFilesystemBackend.
|
protectedpure virtual |
Implemented in FRuntimeAssetCacheFilesystemBackend.
|
protectedpure virtual |
Implemented in FRuntimeAssetCacheFilesystemBackend.
|
inlinestatic |
Singleton getter.
| FCacheEntryMetadata * FRuntimeAssetCacheBackend::GetCachedData | ( | FName | Bucket, |
| const TCHAR * | CacheKey, | ||
| void *& | OutData, | ||
| int64 & | OutDataSize | ||
| ) |
Retrieves cached entry.
| Bucket | Bucket to query. |
| CacheKey | Key of cache entry to retrieve. |
| OutData | Serialized cache entry. Emptied if entry not found. |
|
pure virtual |
Preloads cache metadata and size for given bucket.
| BucketName | Name of bucket to preload. |
| BucketSize | Size of bucket to preload. |
Implemented in FRuntimeAssetCacheFilesystemBackend.
|
protected |
| bool FRuntimeAssetCacheBackend::PutCachedData | ( | FName | Bucket, |
| const TCHAR * | CacheKey, | ||
| void * | InData, | ||
| int64 | InDataSize, | ||
| FCacheEntryMetadata * | Metadata | ||
| ) |
Puts entry to cache.
| Bucket | Bucket to put entry to. |
| CacheKey | Key of cache entry to retrieve. |
| InData | Serialized cache entry. |
| Metadata | descriptor of cache entry. |
|
pure virtual |
Removes entry from cache.
| Bucket | Bucket to remove entry from. |
| CacheKey | Key of cache entry to remove. |
Implemented in FRuntimeAssetCacheFilesystemBackend.