85 FPlatformProcess::Sleep(0.0f);
127 FEvent* QueuedRequestsEvent;
142 int32 ProcessQueue();
158 void ReleaseBuffer(
int32 ChunkIndex);
169 FEvent* AcquireNotificationEvent()
const;
272 const int64 ChunkIndex = CalculateChunkIndex(ReadOffset);
274 return CalculateChunkOffsetFromIndex(ChunkIndex);
280 int64 CalculateChunkSize(
int64 ChunkIndex)
const;
#define NULL
Definition oodle2base.h:134
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:1208
Definition SignedArchiveReader.h:103
TSharedPtr< const FPakSignatureFile, ESPMode::ThreadSafe > GetSignatures() const
Definition SignedArchiveReader.h:186
virtual void Stop()
Definition SignedArchiveReader.cpp:80
void ReleaseChunk(FChunkRequest &Chunk)
Definition SignedArchiveReader.cpp:330
virtual bool Init()
Definition SignedArchiveReader.cpp:62
virtual uint32 Run()
Definition SignedArchiveReader.cpp:67
virtual ~FChunkCacheWorker()
Definition SignedArchiveReader.cpp:51
bool IsValid() const
Definition SignedArchiveReader.cpp:325
FChunkRequest & RequestChunk(int32 ChunkIndex, int64 StartOffset, int64 ChunkSize, FEvent *Event)
Definition SignedArchiveReader.cpp:297
Definition RunnableThread.h:20
Definition SignedArchiveReader.h:222
virtual int64 TotalSize() override
Definition SignedArchiveReader.h:302
virtual void Seek(int64 InPos) override
Definition SignedArchiveReader.h:306
virtual ~FSignedArchiveReader()
Definition SignedArchiveReader.cpp:353
virtual int64 Tell() override
Definition SignedArchiveReader.h:298
Definition ThreadSafeCounter.h:14
int32 GetValue() const
Definition ThreadSafeCounter.h:120
Definition LockFreeList.h:904
Definition SharedPointer.h:692
Definition UniquePtr.h:107
U16 Index
Definition radfft.cpp:71
Definition SignedArchiveReader.h:18
~FChunkBuffer()
Definition SignedArchiveReader.h:37
double LastAccessTime
Definition SignedArchiveReader.h:26
FChunkBuffer()
Definition SignedArchiveReader.h:28
int32 LockCount
Definition SignedArchiveReader.h:22
uint8 * Data
Definition SignedArchiveReader.h:20
int32 ChunkIndex
Definition SignedArchiveReader.h:24
Definition SignedArchiveReader.h:49
FThreadSafeCounter IsTrusted
Definition SignedArchiveReader.h:59
FChunkRequest()
Definition SignedArchiveReader.h:68
FThreadSafeCounter RefCount
Definition SignedArchiveReader.h:61
int64 Offset
Definition SignedArchiveReader.h:53
int32 Index
Definition SignedArchiveReader.h:51
FEvent * Event
Definition SignedArchiveReader.h:63
FORCEINLINE void WaitUntilReady() const
Definition SignedArchiveReader.h:81
FChunkBuffer * Buffer
Definition SignedArchiveReader.h:57
FORCEINLINE bool IsReady() const
Definition SignedArchiveReader.h:91
int64 Size
Definition SignedArchiveReader.h:55
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
@ MaxChunkDataSize
Definition IPlatformFilePak.h:144