15#if !defined(PLATFORM_IMPLEMENTS_IO)
16#define PLATFORM_IMPLEMENTS_IO 0
33 bool IsValid()
const {
return Handle != 0; }
82 bool IsValid()
const {
return Handle != 0; }
152 uint32 BlockCompressedSize,
153 uint32 BlockUncompresedSize,
157 FName CompressionMethod,
164 .BlockCompressedSize = BlockCompressedSize,
165 .BlockUncompresedSize = BlockUncompresedSize,
166 .ScatterOffset = ScatterOffset,
167 .ScatterSize = ScatterSize,
168 .DestinationOffset = DestinationOffset,
170 .CompressionMethod = CompressionMethod,
171 .EncryptionKey = EncryptionKey,
172 .BlockHash = BlockHash
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EIoErrorCode
Definition IoStatus.h:19
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define MAX_uint32
Definition NumericLimits.h:21
#define MAX_uint64
Definition NumericLimits.h:22
int BlockIndex
Definition binka_ue_decode_test.cpp:38
Definition NameTypes.h:617
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition IoStatus.h:101
Definition PlatformIoDispatcher.h:95
int32 Priority
Definition PlatformIoDispatcher.h:180
FIoBuffer & Destination
Definition PlatformIoDispatcher.h:177
void * UserData
Definition PlatformIoDispatcher.h:179
uint64 DestinationSize
Definition PlatformIoDispatcher.h:178
FIoScatterGatherRequestParams(FIoFileHandle InFileHandle, FIoBuffer &InDestination, uint64 InDestinationSize, void *InUserData, int32 InPriority)
Definition PlatformIoDispatcher.h:122
FIoFileHandle FileHandle
Definition PlatformIoDispatcher.h:176
FScatterParamsArray Params
Definition PlatformIoDispatcher.h:181
void Scatter(uint64 BlockFileOffset, uint32 BlockIndex, uint32 BlockCompressedSize, uint32 BlockUncompresedSize, uint64 ScatterOffset, uint64 ScatterSize, uint64 DestinationOffset, FName CompressionMethod, FMemoryView EncryptionKey, FMemoryView BlockHash)
Definition PlatformIoDispatcher.h:149
Definition AdvancedWidgetsModule.cpp:13
EIoFilePropertyFlags
Definition PlatformIoDispatcher.h:52
Definition PlatformIoDispatcher.h:196
uint64 Size
Definition PlatformIoDispatcher.h:200
FIoFileHandle FileHandle
Definition PlatformIoDispatcher.h:197
FIoBuffer & Dst
Definition PlatformIoDispatcher.h:198
void * UserData
Definition PlatformIoDispatcher.h:201
uint64 Offset
Definition PlatformIoDispatcher.h:199
Definition PlatformIoDispatcher.h:26
FIoFileHandle(uint64 InHandle)
Definition PlatformIoDispatcher.h:28
friend bool operator==(FIoFileHandle LHS, FIoFileHandle RHS)
Definition PlatformIoDispatcher.h:36
bool IsValid() const
Definition PlatformIoDispatcher.h:33
friend bool operator!=(FIoFileHandle LHS, FIoFileHandle RHS)
Definition PlatformIoDispatcher.h:37
friend uint32 GetTypeHash(FIoFileHandle FileHandle)
Definition PlatformIoDispatcher.h:35
friend bool operator<(FIoFileHandle LHS, FIoFileHandle RHS)
Definition PlatformIoDispatcher.h:38
uint64 Value() const
Definition PlatformIoDispatcher.h:32
Definition PlatformIoDispatcher.h:65
TConstArrayView< FName > CompressionMethods
Definition PlatformIoDispatcher.h:66
uint32 CompressionBlockSize
Definition PlatformIoDispatcher.h:67
EIoFilePropertyFlags Flags
Definition PlatformIoDispatcher.h:68
Definition PlatformIoDispatcher.h:75
uint64 Value() const
Definition PlatformIoDispatcher.h:81
FIoFileReadRequest(uint64 InHandle)
Definition PlatformIoDispatcher.h:77
FIoFileReadRequest()=default
bool IsValid() const
Definition PlatformIoDispatcher.h:82
Definition PlatformIoDispatcher.h:186
EIoErrorCode ErrorCode
Definition PlatformIoDispatcher.h:189
void * UserData
Definition PlatformIoDispatcher.h:187
uint32 FailedBlockId
Definition PlatformIoDispatcher.h:188
Definition PlatformIoDispatcher.h:46
uint64 FileSize
Definition PlatformIoDispatcher.h:47
Definition PlatformIoDispatcher.h:98
uint32 BlockIndex
Definition PlatformIoDispatcher.h:105
FName CompressionMethod
Definition PlatformIoDispatcher.h:106
uint32 BlockUncompresedSize
Definition PlatformIoDispatcher.h:101
FMemoryView EncryptionKey
Definition PlatformIoDispatcher.h:107
uint32 BlockCompressedSize
Definition PlatformIoDispatcher.h:100
FMemoryView BlockHash
Definition PlatformIoDispatcher.h:108
uint64 ScatterOffset
Definition PlatformIoDispatcher.h:102
uint64 BlockFileOffset
Definition PlatformIoDispatcher.h:99
uint64 DestinationOffset
Definition PlatformIoDispatcher.h:104
uint64 ScatterSize
Definition PlatformIoDispatcher.h:103