106 static_assert(
sizeof(
FHeader) == 16,
"I/O chunk header size mismatch");
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
EIoDecodeFlags
Definition IoChunkEncoding.h:45
EIoEncryptionMethod
Definition IoChunkEncoding.h:19
uint32 FIoBlockHash
Definition IoChunkEncoding.h:15
EIoSignatureHashFunction
Definition IoChunkEncoding.h:54
EIoErrorCode
Definition IoStatus.h:19
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition IoChunkEncoding.h:158
static CORE_API IIoChunkBlockDecoder & Get()
Definition IoChunkEncoding.cpp:479
static CORE_API void Release()
Definition IoChunkEncoding.cpp:485
Definition IoChunkEncoding.h:80
static constexpr uint64 MaxSize
Definition IoChunkEncoding.h:85
static constexpr uint32 DefaultBlockSize
Definition IoChunkEncoding.h:83
static CORE_API TIoStatusOr< FIoOffsetAndLength > GetChunkRange(uint64 TotalRawSize, uint32 RawBlockSize, TConstArrayView< uint32 > EncodedBlockSize, uint64 RawOffset, uint64 RawSize)
Definition IoChunkEncoding.cpp:413
static CORE_API FIoBlockHash HashBlock(FMemoryView Block)
Definition IoChunkEncoding.cpp:464
static CORE_API bool Encode(const FIoChunkEncodingParams &Params, FMemoryView RawData, FIoBuffer &OutEncodedData)
Definition IoChunkEncoding.cpp:57
static CORE_API uint64 GetTotalEncodedSize(TConstArrayView< uint32 > EncodedBlockSize)
Definition IoChunkEncoding.cpp:453
static CORE_API bool Decode(const FIoChunkDecodingParams &Params, FMemoryView EncodedBlocks, FMutableMemoryView OutRawData, EIoDecodeFlags Flags=EIoDecodeFlags::None)
Definition IoChunkEncoding.cpp:233
static CORE_API FIoChunkBlockDecodeResult DecodeBlock(const FIoChunkBlockDecodingParams Params, FMutableMemoryView EncodedBlock, FMutableMemoryView OutDecodedBlock)
Definition IoChunkEncoding.cpp:355
static constexpr uint32 MaxBlockCount
Definition IoChunkEncoding.h:84
static constexpr uint32 ExpectedMagic
Definition IoChunkEncoding.h:82
Definition NameTypes.h:617
Definition IoChunkEncoding.h:150
virtual ~IIoChunkBlockDecoder()=default
virtual void Enqueue(FIoChunkBlockDecodeRequest &&DecodeRequest)=0
Definition IoStatus.h:101
Definition IoChunkEncoding.h:139
bool IsValid() const
Definition IoChunkEncoding.h:140
FMutableMemoryView DecodedBlock
Definition IoChunkEncoding.h:144
FIoBlockDecoded OnDecoded
Definition IoChunkEncoding.h:145
FMutableMemoryView EncodedBlock
Definition IoChunkEncoding.h:143
FIoChunkBlockDecodingParams Params
Definition IoChunkEncoding.h:142
Definition IoChunkEncoding.h:69
FMutableMemoryView DecodedBlock
Definition IoChunkEncoding.h:70
EIoErrorCode ErrorCode
Definition IoChunkEncoding.h:71
Definition IoChunkEncoding.h:60
EIoSignatureHashFunction HashFunction
Definition IoChunkEncoding.h:64
FMemoryView EncryptionKey
Definition IoChunkEncoding.h:61
FMemoryView BlockHash
Definition IoChunkEncoding.h:62
FName CompressionFormat
Definition IoChunkEncoding.h:63
Definition IoChunkEncoding.h:35
TConstArrayView< uint32 > EncodedBlockSize
Definition IoChunkEncoding.h:39
TConstArrayView< FIoBlockHash > BlockHash
Definition IoChunkEncoding.h:40
uint64 EncodedOffset
Definition IoChunkEncoding.h:38
uint64 TotalRawSize
Definition IoChunkEncoding.h:36
uint64 RawOffset
Definition IoChunkEncoding.h:37
Definition IoChunkEncoding.h:26
FName CompressionFormat
Definition IoChunkEncoding.h:27
FMemoryView EncryptionKey
Definition IoChunkEncoding.h:28
uint32 BlockSize
Definition IoChunkEncoding.h:29