7#include "Containers/Array.h"
60 for (
int32 i = 0; i < BackingFiles.
Num(); ++i)
#define ensureAlways( InExpression)
Definition AssertionMacros.h:466
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32 Size
Definition VulkanMemory.cpp:4034
Definition CacheStorage.h:18
virtual FIoBuffer Read(const uint64 Offset, const uint64 ReadSize, TOptional< FIoBuffer > OptDestination)=0
static constexpr uint64 MaxCacheFileSize
Definition CacheStorage.h:50
bool bNewlyCreatedStorage
Definition CacheStorage.h:47
virtual ~ICacheStorage()=default
virtual bool IsNewlyCreatedStorage()
Definition CacheStorage.h:23
static TArray< TTuple< FString, uint64 > > GetBackingFileNames(const TCHAR *FileNamePrefix, const uint64 FileSizeTmp)
Definition CacheStorage.h:53
virtual void Invalidate(const uint64 Offset, const uint64 Size)=0
virtual uint64 GetSize() const =0
static bool GetBackingIntervals(const uint64 Offset, const uint64 Size, uint32 &IndexA, uint64 &OffsetA, uint64 &SizeA, uint32 &IndexB, uint64 &OffsetB, uint64 &SizeB)
Definition CacheStorage.h:72
virtual void WriteAsync(const uint64 Offset, const void *Buffer, const uint64 WriteSize)=0
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
Definition CacheJournal.h:15
static constexpr UE_FORCEINLINE_HINT T DivideAndRoundUp(T Dividend, T Divisor)
Definition UnrealMathUtility.h:694
static constexpr UE_FORCEINLINE_HINT T DivideAndRoundDown(T Dividend, T Divisor)
Definition UnrealMathUtility.h:701
Definition Optional.h:131