12#ifndef PLATFORM_IMPLEMENTS_IO
13#define PLATFORM_IMPLEMENTS_IO 0
16#ifndef PLATFORM_IODISPATCHER_MODULE
17#define PLATFORM_IODISPATCHER_MODULE PREPROCESSOR_TO_STRING(PREPROCESSOR_JOIN(PLATFORM_HEADER_NAME, PlatformIoDispatcher))
20#define UE_FILEIOSTORE_STATS_ENABLED (COUNTERSTRACE_ENABLED || CSV_PROFILER_STATS)
91 return A.Hash ==
B.Hash;
174#define CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP (DO_CHECK && 0)
184 Current =
Other.Current;
192 Current =
Other.Current;
217 return Current !=
nullptr;
225#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
229 Cursor->ListCookie = 0;
263 checkf(Current->
Next == Next,
TEXT(
"FFileIoStoreReadRequestListIterator cached Next pointer != Current->Next - was list modified during iteration?"));
279 return Current !=
nullptr;
284 return Current !=
Other.Current;
321#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
337#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
347 check(!Head && !Tail);
353#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
363#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
376 return Head ==
nullptr;
382#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
414#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
415 check(Request->ListCookie == 0);
421 Tail->
Next = Request;
422 Request->Previous = Tail;
427 Request->Previous =
nullptr;
430 Request->Next =
nullptr;
447#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
450 Request->ListCookie = 0;
453 if (Head == Request && Tail == Request)
455 check(Request->Next ==
nullptr);
456 check(Request->Previous ==
nullptr);
458 Head = Tail =
nullptr;
460 else if (Head == Request)
462 check(Request->Previous ==
nullptr);
464 Head = Request->Next;
466 Request->Next =
nullptr;
468 else if (Tail == Request)
470 check(Request->Next ==
nullptr);
472 Tail = Request->Previous;
473 Tail->
Next =
nullptr;
474 Request->Previous =
nullptr;
478 check(Request->Next !=
nullptr && Request->Previous !=
nullptr);
480 Request->Next->Previous = Request->Previous;
481 Request->Previous->Next = Request->Next;
483 Request->Next = Request->Previous =
nullptr;
489#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
493 Cursor->ListCookie = 0;
496 Head = Tail =
nullptr;
503#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
514 check(ListTail == ListHead || ListTail->
Previous !=
nullptr);
515 check(ListTail == ListHead || ListHead->
Next !=
nullptr);
517#if CHECK_IO_STORE_READ_REQUEST_LIST_MEMBERSHIP
520 check(Cursor->ListCookie == 0);
527 Tail->
Next = ListHead;
557 uint8* BufferMemory =
nullptr;
575 FCachedBlock* LruPrev =
nullptr;
576 FCachedBlock* LruNext =
nullptr;
582 uint8* CacheMemory =
nullptr;
584 FCachedBlock CacheLruHead;
585 FCachedBlock CacheLruTail;
586 uint64 ReadBufferSize = 0;
657 if (
A.Priority ==
B.Priority)
659 return A.Sequence <
B.Sequence;
661 return A.Priority >
B.Priority;
663 void UpdateSortRequestsByOffset();
667 bool bSortRequestsByOffset =
false;
678#if !UE_BUILD_SHIPPING
683template <
typename T, u
int16 SlabSize = 4096>
702 return LiveReadRequestsCount;
713 return ResolvedRequestAllocator.Construct(
729 ++LiveReadRequestsCount;
730 return ReadRequestAllocator.Construct();
736 ReadRequestAllocator.Destroy(ReadRequest);
737 --LiveReadRequestsCount;
743 return CompressedBlockAllocator.Construct();
749 CompressedBlockAllocator.Destroy(CompressedBlock);
755 return RequestLinkAllocator.Construct(*ReadRequest);
768 int64 LiveReadRequestsCount = 0;
783 return ContainerFile;
788 return ContainerFile;
793 return ResolvedOffset;
808 check(DispatcherRequest);
814 check(DispatcherRequest);
820 check(DispatcherRequest);
831 const uint64 ResolvedOffset;
832 const uint64 ResolvedSize;
834 uint32 UnfinishedReadsCount = 0;
835 bool bFailed =
false;
836 bool bCancelled =
false;
844#if UE_FILEIOSTORE_STATS_ENABLED
911 void OnBlockCacheStore(
uint64 NumBytes) {}
912 void OnBlockCacheHit(
uint64 NumBytes) {}
913 void OnBlockCacheMiss(
uint64 NumBytes) {}
914 void OnTocMounted(
uint64 AllocatedSize) {}
915 void OnTocUnmounted(
uint64 AllocatedSize) {}
916 void OnBufferReleased() {}
917 void OnBufferAllocated() {}
953#if PLATFORM_IMPLEMENTS_IO
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ 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
EIoContainerFlags
Definition IoDispatcher.h:480
const bool
Definition NetworkReplayStreaming.h:178
uint32 Size
Definition VulkanMemory.cpp:4034
Definition IoDispatcherFileBackendTypes.h:563
PAKFILE_API void Store(const FFileIoStoreReadRequest *Block)
Definition IoDispatcherFileBackend.cpp:175
PAKFILE_API ~FFileIoStoreBlockCache()
Definition IoDispatcherFileBackend.cpp:110
Definition IoDispatcherFileBackendTypes.h:542
uint64 GetBufferSize() const
Definition IoDispatcherFileBackendTypes.h:552
PAKFILE_API void FreeBuffer(FFileIoStoreBuffer *Buffer)
Definition IoDispatcherFileBackend.cpp:92
FFileIoStoreBufferAllocator(FFileIoStoreStats &InStats)
Definition IoDispatcherFileBackendTypes.h:544
PAKFILE_API FFileIoStoreBuffer * AllocBuffer()
Definition IoDispatcherFileBackend.cpp:76
Definition IoDispatcherFileBackendTypes.h:604
PAKFILE_API int32 HandleContainerUnmounted(const FFileIoStoreContainerFile &ContainerFile)
Definition IoDispatcherFileBackend.cpp:390
FFileIoStoreOffsetSortedRequestQueue(FFileIoStoreOffsetSortedRequestQueue &&)=default
PAKFILE_API FFileIoStoreReadRequest * Pop(FFileIoStoreReadRequestSortKey LastSortKey)
Definition IoDispatcherFileBackend.cpp:351
PAKFILE_API TArray< FFileIoStoreReadRequest * > RemoveMisprioritizedRequests()
Definition IoDispatcherFileBackend.cpp:237
FFileIoStoreOffsetSortedRequestQueue & operator=(FFileIoStoreOffsetSortedRequestQueue &&)=default
FFileIoStoreOffsetSortedRequestQueue(const FFileIoStoreOffsetSortedRequestQueue &)=delete
PAKFILE_API TArray< FFileIoStoreReadRequest * > StealRequests()
Definition IoDispatcherFileBackend.cpp:229
FFileIoStoreOffsetSortedRequestQueue & operator=(const FFileIoStoreOffsetSortedRequestQueue &)=delete
PAKFILE_API void RemoveCancelledRequests(TArray< FFileIoStoreReadRequest * > &OutCancelled)
Definition IoDispatcherFileBackend.cpp:254
PAKFILE_API void Push(FFileIoStoreReadRequest *Request)
Definition IoDispatcherFileBackend.cpp:356
int32 GetPriority() const
Definition IoDispatcherFileBackendTypes.h:612
bool IsEmpty() const
Definition IoDispatcherFileBackendTypes.h:613
Definition IoDispatcherFileBackendTypes.h:256
FFileIoStoreReadRequestListIterator(const FFileIoStoreReadRequestListIterator &)=default
FFileIoStoreReadRequest * operator*()
Definition IoDispatcherFileBackendTypes.h:267
bool operator!=(const FFileIoStoreReadRequestListIterator &Other) const
Definition IoDispatcherFileBackendTypes.h:282
void operator++()
Definition IoDispatcherFileBackendTypes.h:261
FFileIoStoreReadRequestListIterator & operator=(const FFileIoStoreReadRequestListIterator &)=default
FFileIoStoreReadRequest * operator->()
Definition IoDispatcherFileBackendTypes.h:272
Definition IoDispatcherFileBackendTypes.h:177
FFileIoStoreReadRequestListStealingIterator & operator=(FFileIoStoreReadRequestListStealingIterator &&Other)
Definition IoDispatcherFileBackendTypes.h:190
FFileIoStoreReadRequestListStealingIterator & operator=(const FFileIoStoreReadRequestListStealingIterator &)=delete
FFileIoStoreReadRequestListStealingIterator(const FFileIoStoreReadRequestListStealingIterator &)=delete
FFileIoStoreReadRequestListStealingIterator(FFileIoStoreReadRequestListStealingIterator &&Other)
Definition IoDispatcherFileBackendTypes.h:182
FFileIoStoreReadRequest * operator*()
Definition IoDispatcherFileBackendTypes.h:205
void operator++()
Definition IoDispatcherFileBackendTypes.h:200
FFileIoStoreReadRequest * operator->()
Definition IoDispatcherFileBackendTypes.h:210
Definition IoDispatcherFileBackendTypes.h:318
FFileIoStoreReadRequestList(FFileIoStoreReadRequestList &&Other)
Definition IoDispatcherFileBackendTypes.h:331
void Add(FFileIoStoreReadRequest *Request)
Definition IoDispatcherFileBackendTypes.h:412
FFileIoStoreReadRequestListIterator CreateIterator() const
Definition IoDispatcherFileBackendTypes.h:395
FFileIoStoreReadRequestList(const FFileIoStoreReadRequestList &Other)=delete
FFileIoStoreReadRequestList & operator=(FFileIoStoreReadRequestList &&Other)
Definition IoDispatcherFileBackendTypes.h:345
FFileIoStoreReadRequestList & operator=(const FFileIoStoreReadRequestList &Other)=delete
void Remove(FFileIoStoreReadRequest *Request)
Definition IoDispatcherFileBackendTypes.h:445
void AppendSteal(FFileIoStoreReadRequestList &List)
Definition IoDispatcherFileBackendTypes.h:435
FFileIoStoreReadRequestListStealingIterator Steal()
Definition IoDispatcherFileBackendTypes.h:380
void Clear()
Definition IoDispatcherFileBackendTypes.h:487
bool IsEmpty() const
Definition IoDispatcherFileBackendTypes.h:374
FFileIoStoreReadRequestList()
Definition IoDispatcherFileBackendTypes.h:320
FFileIoStoreReadRequest * PeekHead() const
Definition IoDispatcherFileBackendTypes.h:407
FFileIoStoreReadRequestListIterator end() const
Definition IoDispatcherFileBackendTypes.h:403
FFileIoStoreReadRequestListIterator begin() const
Definition IoDispatcherFileBackendTypes.h:400
Definition IoDispatcherFileBackend.h:29
Definition IoDispatcherFileBackendTypes.h:698
FFileIoStoreReadRequest * AllocReadRequest()
Definition IoDispatcherFileBackendTypes.h:726
FFileIoStoreResolvedRequest * AllocResolvedRequest(FIoRequestImpl &InDispatcherRequest, FFileIoStoreContainerFile *InContainerFile, uint64 InResolvedOffset, uint64 InResolvedSize, int32 InPriority)
Definition IoDispatcherFileBackendTypes.h:706
void Free(FFileIoStoreResolvedRequest *ResolvedRequest)
Definition IoDispatcherFileBackendTypes.h:721
void Free(FFileIoStoreCompressedBlock *CompressedBlock)
Definition IoDispatcherFileBackendTypes.h:746
int64 GetLiveReadRequestsCount() const
Definition IoDispatcherFileBackendTypes.h:700
void Free(FFileIoStoreReadRequest *ReadRequest)
Definition IoDispatcherFileBackendTypes.h:733
FFileIoStoreCompressedBlock * AllocCompressedBlock()
Definition IoDispatcherFileBackendTypes.h:740
FFileIoStoreReadRequestLink * AllocRequestLink(FFileIoStoreReadRequest *ReadRequest)
Definition IoDispatcherFileBackendTypes.h:752
void Free(FFileIoStoreReadRequestLink *RequestLink)
Definition IoDispatcherFileBackendTypes.h:758
Definition IoDispatcherFileBackendTypes.h:643
PAKFILE_API FFileIoStoreReadRequest * Pop()
Definition IoDispatcherFileBackend.cpp:431
PAKFILE_API void Unlock()
Definition IoDispatcherFileBackend.cpp:606
PAKFILE_API void Push(FFileIoStoreReadRequest &Request)
Definition IoDispatcherFileBackend.cpp:531
PAKFILE_API void Lock()
Definition IoDispatcherFileBackend.cpp:601
PAKFILE_API void PopCancelled(TArray< FFileIoStoreReadRequest * > &OutCancelled)
Definition IoDispatcherFileBackend.cpp:473
PAKFILE_API int32 HandleContainerUnmounted(const FFileIoStoreContainerFile &ContainerFile)
Definition IoDispatcherFileBackend.cpp:611
PAKFILE_API void UpdateOrder()
Definition IoDispatcherFileBackend.cpp:572
Definition IoDispatcherFileBackend.h:83
Definition IoDispatcherFileBackendTypes.h:893
void OnFilesystemReadStarted(const FFileIoStoreReadRequest *Request)
Definition IoDispatcherFileBackendTypes.h:895
void OnFilesystemReadsCompleted(const FFileIoStoreReadRequestList &CompletedRequests)
Definition IoDispatcherFileBackendTypes.h:898
void OnFilesystemReadCompleted(const FFileIoStoreReadRequest *Request)
Definition IoDispatcherFileBackendTypes.h:897
void OnFilesystemReadsStarted(const FFileIoStoreReadRequestList &Requests)
Definition IoDispatcherFileBackendTypes.h:896
Definition IoDispatcherFileBackend.h:109
Definition IoDispatcherBackend.h:23
bool HasBuffer() const
Definition IoDispatcherBackend.h:74
CORE_API void CreateBuffer(uint64 Size)
Definition IoDispatcher.cpp:1194
FIoBuffer & GetBuffer()
Definition IoDispatcherBackend.h:83
Definition NameTypes.h:617
Definition SecureHash.h:226
Definition ModuleInterface.h:14
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition UnrealString.h.inl:34
Definition IoAllocators.h:10
Definition UniquePtr.h:107
Definition IoDispatcherFilesystemStats.h:79
Definition AndroidPlatformTime.h:18
Definition IoDispatcherFileBackendTypes.h:77
uint32 BlockIndex
Definition IoDispatcherFileBackendTypes.h:83
friend bool operator==(const FFileIoStoreBlockKey &A, const FFileIoStoreBlockKey &B)
Definition IoDispatcherFileBackendTypes.h:89
friend uint32 GetTypeHash(const FFileIoStoreBlockKey &Key)
Definition IoDispatcherFileBackendTypes.h:94
uint32 FileIndex
Definition IoDispatcherFileBackendTypes.h:82
uint64 Hash
Definition IoDispatcherFileBackendTypes.h:85
Definition IoDispatcherFileBackendTypes.h:101
struct FFileIoStoreResolvedRequest * Request
Definition IoDispatcherFileBackendTypes.h:102
uint64 Size
Definition IoDispatcherFileBackendTypes.h:105
uint64 SrcOffset
Definition IoDispatcherFileBackendTypes.h:104
uint64 DstOffset
Definition IoDispatcherFileBackendTypes.h:103
Definition IoDispatcherFileBackendTypes.h:71
uint8 * Memory
Definition IoDispatcherFileBackendTypes.h:73
FFileIoStoreBuffer * Next
Definition IoDispatcherFileBackendTypes.h:72
Definition IoDispatcherFileBackendTypes.h:109
bool bFailed
Definition IoDispatcherFileBackendTypes.h:126
uint32 UnfinishedRawBlocksCount
Definition IoDispatcherFileBackendTypes.h:118
TConstArrayView< FSHAHash > BlockSignatureTable
Definition IoDispatcherFileBackendTypes.h:124
TArray< FFileIoStoreBlockScatter, TInlineAllocator< 2 > > ScatterList
Definition IoDispatcherFileBackendTypes.h:120
uint32 CompressedSize
Definition IoDispatcherFileBackendTypes.h:115
uint32 RawSize
Definition IoDispatcherFileBackendTypes.h:116
FFileIoStoreBlockKey Key
Definition IoDispatcherFileBackendTypes.h:111
FName CompressionMethod
Definition IoDispatcherFileBackendTypes.h:112
FAES::FAESKey EncryptionKey
Definition IoDispatcherFileBackendTypes.h:123
uint8 * CompressedDataBuffer
Definition IoDispatcherFileBackendTypes.h:122
uint64 RawOffset
Definition IoDispatcherFileBackendTypes.h:113
bool bCancelled
Definition IoDispatcherFileBackendTypes.h:127
uint32 UncompressedSize
Definition IoDispatcherFileBackendTypes.h:114
const FSHAHash * SignatureHash
Definition IoDispatcherFileBackendTypes.h:125
TArray< struct FFileIoStoreReadRequest *, TInlineAllocator< 2 > > RawBlocks
Definition IoDispatcherFileBackendTypes.h:119
FFileIoStoreCompressionContext * CompressionContext
Definition IoDispatcherFileBackendTypes.h:121
uint32 RefCount
Definition IoDispatcherFileBackendTypes.h:117
FFileIoStoreCompressedBlock * Next
Definition IoDispatcherFileBackendTypes.h:110
Definition IoDispatcherFileBackend.h:22
Definition IoDispatcherFileBackendTypes.h:25
FString FilePath
Definition IoDispatcherFileBackendTypes.h:36
FFileIoStoreContainerFilePartition()=default
TUniquePtr< IMappedFileHandle > MappedFileHandle
Definition IoDispatcherFileBackendTypes.h:37
uint64 FileHandle
Definition IoDispatcherFileBackendTypes.h:33
uint32 ContainerFileIndex
Definition IoDispatcherFileBackendTypes.h:35
FFileIoStoreContainerFilePartition & operator=(const FFileIoStoreContainerFilePartition &)=delete
std::atomic< int32 > StartedReadRequestsCount
Definition IoDispatcherFileBackendTypes.h:38
FFileIoStoreContainerFilePartition(FFileIoStoreContainerFilePartition &&)=delete
FFileIoStoreContainerFilePartition & operator=(FFileIoStoreContainerFilePartition &&)=delete
uint64 FileSize
Definition IoDispatcherFileBackendTypes.h:34
FFileIoStoreContainerFilePartition(const FFileIoStoreContainerFilePartition &)=delete
Definition IoDispatcherFileBackendTypes.h:42
uint64 PartitionSize
Definition IoDispatcherFileBackendTypes.h:50
EIoContainerFlags ContainerFlags
Definition IoDispatcherFileBackendTypes.h:57
FFileIoStoreContainerFile()=default
TConstArrayView< FSHAHash > BlockSignatureTable
Definition IoDispatcherFileBackendTypes.h:58
void GetPartitionAndOffset(uint64 TocOffset, FFileIoStoreContainerFilePartition *&OutPartition, uint64 &OutOffset)
Definition IoDispatcherFileBackendTypes.h:62
FAES::FAESKey EncryptionKey
Definition IoDispatcherFileBackendTypes.h:56
FFileIoStoreContainerFile(const FFileIoStoreContainerFile &)=delete
uint64 CompressionBlockSize
Definition IoDispatcherFileBackendTypes.h:51
FGuid EncryptionKeyGuid
Definition IoDispatcherFileBackendTypes.h:55
TArray< FName > CompressionMethods
Definition IoDispatcherFileBackendTypes.h:52
FFileIoStoreContainerFile & operator=(const FFileIoStoreContainerFile &)=delete
uint32 ContainerInstanceId
Definition IoDispatcherFileBackendTypes.h:60
TArray< FFileIoStoreContainerFilePartition > Partitions
Definition IoDispatcherFileBackendTypes.h:59
FFileIoStoreContainerFile & operator=(FFileIoStoreContainerFile &&)=default
FFileIoStoreContainerFile(FFileIoStoreContainerFile &&)=default
TConstArrayView< FIoStoreTocCompressedBlockEntry > CompressionBlocks
Definition IoDispatcherFileBackendTypes.h:53
FString FilePath
Definition IoDispatcherFileBackendTypes.h:54
Definition IoDispatcherFileBackendTypes.h:687
FFileIoStoreReadRequest & ReadRequest
Definition IoDispatcherFileBackendTypes.h:694
FFileIoStoreReadRequestLink * Next
Definition IoDispatcherFileBackendTypes.h:693
FFileIoStoreReadRequestLink(FFileIoStoreReadRequest &InReadRequest)
Definition IoDispatcherFileBackendTypes.h:688
Definition IoDispatcherFileBackendTypes.h:590
uint64 Offset
Definition IoDispatcherFileBackendTypes.h:591
FFileIoStoreReadRequestSortKey(FFileIoStoreReadRequest *Request)
Definition IoDispatcherFileBackendTypes.h:596
uint64 Handle
Definition IoDispatcherFileBackendTypes.h:592
FFileIoStoreReadRequestSortKey()
Definition IoDispatcherFileBackendTypes.h:595
int32 Priority
Definition IoDispatcherFileBackendTypes.h:593
Definition IoDispatcherFileBackendTypes.h:131
FFileIoStoreBlockScatter ImmediateScatter
Definition IoDispatcherFileBackendTypes.h:158
bool bCancelled
Definition IoDispatcherFileBackendTypes.h:162
TArray< FFileIoStoreCompressedBlock *, TInlineAllocator< 8 > > CompressedBlocks
Definition IoDispatcherFileBackendTypes.h:154
uint32 BufferRefCount
Definition IoDispatcherFileBackendTypes.h:153
bool bFailed
Definition IoDispatcherFileBackendTypes.h:161
uint64 Size
Definition IoDispatcherFileBackendTypes.h:149
EQueueStatus
Definition IoDispatcherFileBackendTypes.h:133
@ QueueStatus_Started
Definition IoDispatcherFileBackendTypes.h:136
@ QueueStatus_Completed
Definition IoDispatcherFileBackendTypes.h:137
@ QueueStatus_NotInQueue
Definition IoDispatcherFileBackendTypes.h:134
@ QueueStatus_InQueue
Definition IoDispatcherFileBackendTypes.h:135
FFileIoStoreContainerFilePartition * ContainerFilePartition
Definition IoDispatcherFileBackendTypes.h:147
uint64 Offset
Definition IoDispatcherFileBackendTypes.h:148
FFileIoStoreBlockKey Key
Definition IoDispatcherFileBackendTypes.h:150
uint32 RefCount
Definition IoDispatcherFileBackendTypes.h:152
FFileIoStoreReadRequest * Previous
Definition IoDispatcherFileBackendTypes.h:146
uint32 BytesUsed
Definition IoDispatcherFileBackendTypes.h:159
FFileIoStoreReadRequest * Next
Definition IoDispatcherFileBackendTypes.h:145
EQueueStatus QueueStatus
Definition IoDispatcherFileBackendTypes.h:163
int32 Priority
Definition IoDispatcherFileBackendTypes.h:156
uint64 CreationTime
Definition IoDispatcherFileBackendTypes.h:157
bool bIsCustomRequest
Definition IoDispatcherFileBackendTypes.h:160
FFileIoStoreBuffer * Buffer
Definition IoDispatcherFileBackendTypes.h:151
const uint32 Sequence
Definition IoDispatcherFileBackendTypes.h:155
FFileIoStoreReadRequest()
Definition IoDispatcherFileBackendTypes.h:140
Definition IoDispatcherFileBackendTypes.h:772
uint64 GetResolvedOffset() const
Definition IoDispatcherFileBackendTypes.h:791
void CreateBuffer(uint64 Size)
Definition IoDispatcherFileBackendTypes.h:812
FIoBuffer & GetBuffer()
Definition IoDispatcherFileBackendTypes.h:818
const FFileIoStoreContainerFile * GetContainerFile() const
Definition IoDispatcherFileBackendTypes.h:781
FFileIoStoreContainerFile * GetContainerFile()
Definition IoDispatcherFileBackendTypes.h:786
PAKFILE_API void AddReadRequestLink(FFileIoStoreReadRequestLink *ReadRequestLink)
Definition IoDispatcherFileBackend.cpp:986
int32 GetPriority() const
Definition IoDispatcherFileBackendTypes.h:801
uint64 GetResolvedSize() const
Definition IoDispatcherFileBackendTypes.h:796
bool HasBuffer() const
Definition IoDispatcherFileBackendTypes.h:806