UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
oodle2.h File Reference
#include "oodle2base.h"

Go to the source code of this file.

Macros

#define OODLE2_PUBLIC_HEADER   1
 
#define OODLE2_VERSION_MAJOR   9
 
#define OODLE2_VERSION_MINOR   13
 
#define OodleVersion
 
#define OodleLZ_Profile_Internal_Custom   ((OodleLZ_Profile)100)
 
#define OODLELZ_LOCALDICTIONARYSIZE_MAX
 
#define OODLELZ_SPACESPEEDTRADEOFFBYTES_DEFAULT
 
#define OODLELZ_BLOCK_LEN
 
#define OODLELZ_BLOCK_MAXIMUM_EXPANSION   (2)
 
#define OODLELZ_BLOCK_MAX_COMPLEN
 
#define OODLELZ_QUANTUM_LEN
 
#define OODLELZ_QUANTUM_MAXIMUM_EXPANSION   (5)
 
#define OODLELZ_QUANTUM_MAX_COMPLEN   (OODLELZ_QUANTUM_LEN+OODLELZ_QUANTUM_MAXIMUM_EXPANSION)
 
#define OODLELZ_SEEKCHUNKLEN_MIN   OODLELZ_BLOCK_LEN
 
#define OODLELZ_SEEKCHUNKLEN_MAX   (1<<29)
 
#define OODLELZ_FAILED
 
#define OODLELZ_SEEKPOINTCOUNT_DEFAULT   16
 
#define OODLELZ_COMPRESSOR_MASK(c)   (((OO_U32)1)<<((OO_S32)(c)))
 
#define OODLELZ_COMPRESSOR_BOOLBIT(s, c)   (((s)>>(OO_S32)(c))&1)
 
#define OODLELZ_SCRATCH_MEM_NO_BOUND
 
#define OODLE_HEADER_VERSION
 
#define OODLECORE_PLUGIN_JOB_MAX_DEPENDENCIES   OODLE_JOB_MAX_DEPENDENCIES
 
#define t_fp_OodleCore_Plugin_Job   t_fp_Oodle_Job
 

Typedefs

typedef enum OodleLZ_Verbosity OodleLZ_Verbosity
 
typedef enum OodleLZ_Compressor OodleLZ_Compressor
 
typedef enum OodleLZ_PackedRawOverlap OodleLZ_PackedRawOverlap
 
typedef enum OodleLZ_CheckCRC OodleLZ_CheckCRC
 
typedef enum OodleLZ_Profile OodleLZ_Profile
 
typedef enum OodleDecompressCallbackRet OodleDecompressCallbackRet
 
typedef enum OodleLZ_CompressionLevel OodleLZ_CompressionLevel
 
typedef enum OodleLZ_Jobify OodleLZ_Jobify
 
typedef OOSTRUCT OodleLZ_CompressOptions
 
typedef enum OodleLZ_Decode_ThreadPhase OodleLZ_Decode_ThreadPhase
 
typedef enum OodleLZ_FuzzSafe OodleLZ_FuzzSafe
 
typedef OOSTRUCT OodleLZ_DecodeSome_Out
 
typedef OOSTRUCT OodleLZ_SeekTable
 
typedef enum OodleLZSeekTable_Flags OodleLZSeekTable_Flags
 
typedef OOSTRUCT OodleConfigValues
 
typedef enum Oodle_UsageWarnings Oodle_UsageWarnings
 
typedef struct _OodleLZDecoder OodleLZDecoder
 
typedef enum OodleLZ_CompressScratchMemBoundType OodleLZ_CompressScratchMemBoundType
 

Enumerations

enum  OodleLZ_Verbosity {
  OodleLZ_Verbosity_None = 0 , OodleLZ_Verbosity_Minimal = 1 , OodleLZ_Verbosity_Some = 2 , OodleLZ_Verbosity_Lots = 3 ,
  OodleLZ_Verbosity_Force32 = 0x40000000
}
 
enum  OodleLZ_Compressor {
  OodleLZ_Compressor_Invalid = -1 , OodleLZ_Compressor_None = 3 , OodleLZ_Compressor_Kraken = 8 , OodleLZ_Compressor_Leviathan = 13 ,
  OodleLZ_Compressor_Mermaid = 9 , OodleLZ_Compressor_Selkie = 11 , OodleLZ_Compressor_Hydra = 12 , OodleLZ_Compressor_Count = 14 ,
  OodleLZ_Compressor_Force32 = 0x40000000
}
 
enum  OodleLZ_PackedRawOverlap { OodleLZ_PackedRawOverlap_No = 0 , OodleLZ_PackedRawOverlap_Yes = 1 , OodleLZ_PackedRawOverlap_Force32 = 0x40000000 }
 
enum  OodleLZ_CheckCRC { OodleLZ_CheckCRC_No = 0 , OodleLZ_CheckCRC_Yes = 1 , OodleLZ_CheckCRC_Force32 = 0x40000000 }
 
enum  OodleLZ_Profile { OodleLZ_Profile_Main =0 , OodleLZ_Profile_Reduced =1 , OodleLZ_Profile_Force32 = 0x40000000 }
 
enum  OodleDecompressCallbackRet { OodleDecompressCallbackRet_Continue =0 , OodleDecompressCallbackRet_Cancel =1 , OodleDecompressCallbackRet_Invalid =2 , OodleDecompressCallbackRet_Force32 = 0x40000000 }
 
enum  OodleLZ_CompressionLevel {
  OodleLZ_CompressionLevel_None =0 , OodleLZ_CompressionLevel_SuperFast =1 , OodleLZ_CompressionLevel_VeryFast =2 , OodleLZ_CompressionLevel_Fast =3 ,
  OodleLZ_CompressionLevel_Normal =4 , OodleLZ_CompressionLevel_Optimal1 =5 , OodleLZ_CompressionLevel_Optimal2 =6 , OodleLZ_CompressionLevel_Optimal3 =7 ,
  OodleLZ_CompressionLevel_Optimal4 =8 , OodleLZ_CompressionLevel_Optimal5 =9 , OodleLZ_CompressionLevel_HyperFast1 =-1 , OodleLZ_CompressionLevel_HyperFast2 =-2 ,
  OodleLZ_CompressionLevel_HyperFast3 =-3 , OodleLZ_CompressionLevel_HyperFast4 =-4 , OodleLZ_CompressionLevel_HyperFast =OodleLZ_CompressionLevel_HyperFast1 , OodleLZ_CompressionLevel_Optimal = OodleLZ_CompressionLevel_Optimal2 ,
  OodleLZ_CompressionLevel_Max = OodleLZ_CompressionLevel_Optimal5 , OodleLZ_CompressionLevel_Min = OodleLZ_CompressionLevel_HyperFast4 , OodleLZ_CompressionLevel_Force32 = 0x40000000 , OodleLZ_CompressionLevel_Invalid = OodleLZ_CompressionLevel_Force32
}
 
enum  OodleLZ_Jobify {
  OodleLZ_Jobify_Default =0 , OodleLZ_Jobify_Disable =1 , OodleLZ_Jobify_Normal =2 , OodleLZ_Jobify_Aggressive =3 ,
  OodleLZ_Jobify_Count =4 , OodleLZ_Jobify_Force32 = 0x40000000
}
 
enum  OodleLZ_Decode_ThreadPhase { OodleLZ_Decode_ThreadPhase1 = 1 , OodleLZ_Decode_ThreadPhase2 = 2 , OodleLZ_Decode_ThreadPhaseAll = 3 , OodleLZ_Decode_Unthreaded = OodleLZ_Decode_ThreadPhaseAll }
 
enum  OodleLZ_FuzzSafe { OodleLZ_FuzzSafe_No = 0 , OodleLZ_FuzzSafe_Yes = 1 }
 
enum  OodleLZSeekTable_Flags { OodleLZSeekTable_Flags_None = 0 , OodleLZSeekTable_Flags_MakeRawCRCs = 1 , OodleLZSeekTable_Flags_Force32 = 0x40000000 }
 
enum  Oodle_UsageWarnings { Oodle_UsageWarnings_Enabled = 0 , Oodle_UsageWarnings_Disabled = 1 , Oodle_UsageWarnings_Force32 = 0x40000000 }
 
enum  OodleLZ_CompressScratchMemBoundType { OodleLZ_CompressScratchMemBoundType_WorstCase = 0 , OodleLZ_CompressScratchMemBoundType_Typical = 1 , OodleLZ_CompressScratchMemBoundType_Force32 = 0x40000000 }
 

Functions

 OO_COMPILER_ASSERT (sizeof(OodleLZ_Verbosity)==4)
 
 OO_COMPILER_ASSERT (sizeof(OodleLZ_Compressor)==4)
 
 OO_COMPILER_ASSERT (sizeof(OodleLZ_Profile)==4)
 
OODEFFUNC typedef OodleDecompressCallbackRet (OODLE_CALLBACK OodleDecompressCallback)(void *userdata
 
 OO_COMPILER_ASSERT (sizeof(OodleLZ_CompressionLevel)==4)
 
OOFUNC1 void OOFUNC2 Oodle_GetConfigValues (OodleConfigValues *ptr)
 
OOFUNC1 void OOFUNC2 Oodle_SetConfigValues (const OodleConfigValues *ptr)
 
OOFUNC1 void OOFUNC2 Oodle_SetUsageWarnings (Oodle_UsageWarnings state)
 
OODEFFUNC typedef void *OODLE_CALLBACK t_fp_OodleCore_Plugin_MallocAligned (OO_SINTa bytes, OO_S32 alignment)
 
OODEFFUNC typedef void (OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
 
OOFUNC1 void OOFUNC2 OodleCore_Plugins_SetAllocators (t_fp_OodleCore_Plugin_MallocAligned *fp_OodleMallocAligned, t_fp_OodleCore_Plugin_Free *fp_OodleFree)
 
OODEFFUNC typedef OO_U64 (OODLE_CALLBACK t_fp_OodleCore_Plugin_RunJob)(t_fp_Oodle_Job *fp_job
 
OOFUNC1 void OOFUNC2 OodleCore_Plugins_SetJobSystem (t_fp_OodleCore_Plugin_RunJob *fp_RunJob, t_fp_OodleCore_Plugin_WaitJob *fp_WaitJob)
 
OOFUNC1 void OOFUNC2 OodleCore_Plugins_SetJobSystemAndCount (t_fp_OodleCore_Plugin_RunJob *fp_RunJob, t_fp_OodleCore_Plugin_WaitJob *fp_WaitJob, int target_parallelism)
 
OODEFFUNC typedef const char int const char OOFUNC1 t_fp_OodleCore_Plugin_Printf *OOFUNC2 OodleCore_Plugins_SetPrintf (t_fp_OodleCore_Plugin_Printf *fp_rrRawPrintf)
 
OODEFFUNC typedef OO_BOOL (OODLE_CALLBACK t_fp_OodleCore_Plugin_DisplayAssertion)(const char *file
 
OOFUNC1 t_fp_OodleCore_Plugin_DisplayAssertion *OOFUNC2 OodleCore_Plugins_SetAssertion (t_fp_OodleCore_Plugin_DisplayAssertion *fp_rrDisplayAssertion)
 
OOFUNC1 void *OOFUNC2 OodleCore_Plugin_MallocAligned_Default (OO_SINTa size, OO_S32 alignment)
 
OOFUNC1 void OOFUNC2 OodleCore_Plugin_Free_Default (void *ptr)
 
OOFUNC1 void OOFUNC2 OodleCore_Plugin_Printf_Default (int verboseLevel, const char *file, int line, const char *fmt,...)
 
OOFUNC1 void OOFUNC2 OodleCore_Plugin_Printf_Verbose (int verboseLevel, const char *file, int line, const char *fmt,...)
 
OOFUNC1 OO_BOOL OOFUNC2 OodleCore_Plugin_DisplayAssertion_Default (const char *file, const int line, const char *function, const char *message)
 
OOFUNC1 OO_U64 OOFUNC2 OodleCore_Plugin_RunJob_Default (t_fp_Oodle_Job *fp_job, void *job_data, OO_U64 *dependencies, int num_dependencies, void *user_ptr)
 
OOFUNC1 void OOFUNC2 OodleCore_Plugin_WaitJob_Default (OO_U64 job_handle, void *user_ptr)
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_Compress (OodleLZ_Compressor compressor, const void *rawBuf, OO_SINTa rawLen, void *compBuf, OodleLZ_CompressionLevel level, const OodleLZ_CompressOptions *pOptions OODEFAULT(NULL), const void *dictionaryBase OODEFAULT(NULL), const void *lrm OODEFAULT(NULL), void *scratchMem OODEFAULT(NULL), OO_SINTa scratchSize OODEFAULT(0))
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_Decompress (const void *compBuf, OO_SINTa compBufSize, void *rawBuf, OO_SINTa rawLen, OodleLZ_FuzzSafe fuzzSafe OODEFAULT(OodleLZ_FuzzSafe_Yes), OodleLZ_CheckCRC checkCRC OODEFAULT(OodleLZ_CheckCRC_No), OodleLZ_Verbosity verbosity OODEFAULT(OodleLZ_Verbosity_None), void *decBufBase OODEFAULT(NULL), OO_SINTa decBufSize OODEFAULT(0), OodleDecompressCallback *fpCallback OODEFAULT(NULL), void *callbackUserData OODEFAULT(NULL), void *decoderMemory OODEFAULT(NULL), OO_SINTa decoderMemorySize OODEFAULT(0), OodleLZ_Decode_ThreadPhase threadPhase OODEFAULT(OodleLZ_Decode_Unthreaded))
 
OOFUNC1 OodleLZDecoder *OOFUNC2 OodleLZDecoder_Create (OodleLZ_Compressor compressor, OO_S64 rawLen, void *memory, OO_SINTa memorySize)
 
OOFUNC1 OO_S32 OOFUNC2 OodleLZDecoder_MemorySizeNeeded (OodleLZ_Compressor compressor OODEFAULT(OodleLZ_Compressor_Invalid), OO_SINTa rawLen OODEFAULT(-1))
 
OOFUNC1 OO_S32 OOFUNC2 OodleLZ_ThreadPhased_BlockDecoderMemorySizeNeeded (void)
 
OOFUNC1 void OOFUNC2 OodleLZDecoder_Destroy (OodleLZDecoder *decoder)
 
OOFUNC1 OO_BOOL OOFUNC2 OodleLZDecoder_Reset (OodleLZDecoder *decoder, OO_SINTa decPos, OO_SINTa decLen OODEFAULT(0))
 
OOFUNC1 OO_BOOL OOFUNC2 OodleLZDecoder_DecodeSome (OodleLZDecoder *decoder, OodleLZ_DecodeSome_Out *out, void *decBuf, OO_SINTa decBufPos, OO_SINTa decBufferSize, OO_SINTa decBufAvail, const void *compPtr, OO_SINTa compAvail, OodleLZ_FuzzSafe fuzzSafe OODEFAULT(OodleLZ_FuzzSafe_No), OodleLZ_CheckCRC checkCRC OODEFAULT(OodleLZ_CheckCRC_No), OodleLZ_Verbosity verbosity OODEFAULT(OodleLZ_Verbosity_None), OodleLZ_Decode_ThreadPhase threadPhase OODEFAULT(OodleLZ_Decode_Unthreaded))
 
OOFUNC1 OO_S32 OOFUNC2 OodleLZDecoder_MakeValidCircularWindowSize (OodleLZ_Compressor compressor, OO_S32 minWindowSize OODEFAULT(0))
 
OOFUNC1 OO_S32 OOFUNC2 OodleLZ_MakeSeekChunkLen (OO_S64 rawLen, OO_S32 desiredSeekPointCount)
 
OOFUNC1 OO_S32 OOFUNC2 OodleLZ_GetNumSeekChunks (OO_S64 rawLen, OO_S32 seekChunkLen)
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetSeekTableMemorySizeNeeded (OO_S32 numSeekChunks, OodleLZSeekTable_Flags flags)
 
OOFUNC1 OO_BOOL OOFUNC2 OodleLZ_FillSeekTable (OodleLZ_SeekTable *pTable, OodleLZSeekTable_Flags flags, OO_S32 seekChunkLen, const void *rawBuf, OO_SINTa rawLen, const void *compBuf, OO_SINTa compLen)
 
OOFUNC1 OodleLZ_SeekTable *OOFUNC2 OodleLZ_CreateSeekTable (OodleLZSeekTable_Flags flags, OO_S32 seekChunkLen, const void *rawBuf, OO_SINTa rawLen, const void *compBuf, OO_SINTa compLen)
 
OOFUNC1 void OOFUNC2 OodleLZ_FreeSeekTable (OodleLZ_SeekTable *pTable)
 
OOFUNC1 OO_BOOL OOFUNC2 OodleLZ_CheckSeekTableCRCs (const void *rawBuf, OO_SINTa rawLen, const OodleLZ_SeekTable *seekTable)
 
OOFUNC1 OO_S32 OOFUNC2 OodleLZ_FindSeekEntry (OO_S64 rawPos, const OodleLZ_SeekTable *seekTable)
 
OOFUNC1 OO_S64 OOFUNC2 OodleLZ_GetSeekEntryPackedPos (OO_S32 seekI, const OodleLZ_SeekTable *seekTable)
 
OOFUNC1 const char *OOFUNC2 OodleLZ_CompressionLevel_GetName (OodleLZ_CompressionLevel compressSelect)
 
OOFUNC1 const char *OOFUNC2 OodleLZ_Compressor_GetName (OodleLZ_Compressor compressor)
 
OOFUNC1 const char *OOFUNC2 OodleLZ_Jobify_GetName (OodleLZ_Jobify jobify)
 
OOFUNC1 const OodleLZ_CompressOptions *OOFUNC2 OodleLZ_CompressOptions_GetDefault (OodleLZ_Compressor compressor OODEFAULT(OodleLZ_Compressor_Invalid), OodleLZ_CompressionLevel lzLevel OODEFAULT(OodleLZ_CompressionLevel_Normal))
 
OOFUNC1 void OOFUNC2 OodleLZ_CompressOptions_Validate (OodleLZ_CompressOptions *pOptions)
 
OODEFSTART OO_BOOL OodleLZ_Compressor_UsesWholeBlockQuantum (OodleLZ_Compressor compressor)
 
OO_BOOL OodleLZ_Compressor_UsesLargeWindow (OodleLZ_Compressor compressor)
 
OO_BOOL OodleLZ_Compressor_CanDecodeInCircularWindow (OodleLZ_Compressor compressor)
 
OO_BOOL OodleLZ_Compressor_CanDecodeThreadPhased (OodleLZ_Compressor compressor)
 
OO_BOOL OodleLZ_Compressor_CanDecodeInPlace (OodleLZ_Compressor compressor)
 
OO_BOOL OodleLZ_Compressor_MustDecodeWithoutResets (OodleLZ_Compressor compressor)
 
OO_BOOL OodleLZ_Compressor_CanDecodeFuzzSafe (OodleLZ_Compressor compressor)
 
OO_BOOL OodleLZ_Compressor_RespectsDictionarySize (OodleLZ_Compressor compressor)
 
OOINLINEFUNC OO_BOOL OodleLZ_Compressor_IsNewLZFamily (OodleLZ_Compressor compressor)
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressScratchMemBound (OodleLZ_Compressor compressor, OodleLZ_CompressionLevel level, OO_SINTa rawLen, const OodleLZ_CompressOptions *pOptions OODEFAULT(NULL))
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressScratchMemBoundEx (OodleLZ_Compressor compressor, OodleLZ_CompressionLevel level, OodleLZ_CompressScratchMemBoundType boundType, OO_SINTa rawLen, const OodleLZ_CompressOptions *pOptions OODEFAULT(NULL))
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressedBufferSizeNeeded (OodleLZ_Compressor compressor, OO_SINTa rawSize)
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetDecodeBufferSize (OodleLZ_Compressor compressor, OO_SINTa rawSize, OO_BOOL corruptionPossible)
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetInPlaceDecodeBufferSize (OodleLZ_Compressor compressor, OO_SINTa compLen, OO_SINTa rawLen)
 
OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressedStepForRawStep (const void *compPtr, OO_SINTa compAvail, OO_SINTa startRawPos, OO_SINTa rawSeekBytes, OO_SINTa *pEndRawPos OODEFAULT(NULL), OO_BOOL *pIndependent OODEFAULT(NULL))
 
OOFUNC1 OodleLZ_Compressor OOFUNC2 OodleLZ_GetAllChunksCompressor (const void *compBuf, OO_SINTa compBufSize, OO_SINTa rawLen)
 
OOFUNC1 OodleLZ_Compressor OOFUNC2 OodleLZ_GetFirstChunkCompressor (const void *compChunkPtr, OO_SINTa compBufAvail, OO_BOOL *pIndependent)
 
OOFUNC1 OodleLZ_Compressor OOFUNC2 OodleLZ_GetChunkCompressor (const void *compChunkPtr, OO_SINTa compBufAvail, OO_BOOL *pIndependent)
 
OOFUNC1 OO_BOOL OOFUNC2 Oodle_CheckVersion (OO_U32 oodle_header_version, OO_U32 *pOodleLibVersion OODEFAULT(NULL))
 
OOFUNC1 void OOFUNC2 Oodle_LogHeader (void)
 

Variables

OODEFFUNC typedef const OO_U8rawBuf
 
OODEFFUNC typedef const OO_U8 OO_SINTa rawLen
 
OODEFFUNC typedef const OO_U8 OO_SINTa const OO_U8compBuf
 
OODEFFUNC typedef const OO_U8 OO_SINTa const OO_U8 OO_SINTa compBufferSize
 
OODEFFUNC typedef const OO_U8 OO_SINTa const OO_U8 OO_SINTa OO_SINTa rawDone
 
OODEFFUNC typedef const OO_U8 OO_SINTa const OO_U8 OO_SINTa OO_SINTa OO_SINTa compUsed
 
OODEFFUNC typedef voidjob_data
 
OODEFFUNC typedef void OO_U64dependencies
 
OODEFFUNC typedef void OO_U64 int num_dependencies
 
OODEFFUNC typedef void OO_U64 int voiduser_ptr
 
OODEFFUNC typedef const charfile
 
OODEFFUNC typedef const char int line
 
OODEFFUNC typedef const char int const charfmt
 
OODEFFUNC typedef const int const charfunction
 
OODEFFUNC typedef const int const char const charmessage
 
OO_S32 minMatchLen
 
OO_BOOL seekChunkReset
 
OO_S32 seekChunkLen
 
OodleLZ_Profile profile
 
OO_S32 dictionarySize
 
OO_S32 spaceSpeedTradeoffBytes
 
OO_S32 unused_was_maxHuffmansPerChunk
 
OO_BOOL sendQuantumCRCs
 
OO_S32 maxLocalDictionarySize
 
OO_BOOL makeLongRangeMatcher
 
OO_S32 matchTableSizeLog2
 
OodleLZ_Jobify jobify
 
voidjobifyUserPtr
 
OO_S32 farMatchMinLen
 
OO_S32 farMatchOffsetLog2
 
OO_U32 reserved [4]
 
OO_S32 compBufUsed
 
OO_S32 curQuantumRawLen
 
OO_S32 curQuantumCompLen
 
OO_BOOL seekChunksIndependent
 
OO_S64 totalRawLen
 
OO_S64 totalCompLen
 
OO_S32 numSeekChunks
 
OO_U32seekChunkCompLens
 
OO_U32rawCRCs
 
OO_S32 m_OodleLZ_LW_LRM_hashLength
 
OO_S32 m_OodleLZ_LW_LRM_jumpbits
 
OO_S32 m_OodleLZ_Decoder_Max_Stack_Size
 
OO_S32 m_OodleLZ_Small_Buffer_LZ_Fallback_Size_Unused
 
OO_S32 m_OodleLZ_BackwardsCompatible_MajorVersion
 
OO_U32 m_oodle_header_version
 

Macro Definition Documentation

◆ OODLE2_PUBLIC_HEADER

#define OODLE2_PUBLIC_HEADER   1

◆ OODLE2_VERSION_MAJOR

#define OODLE2_VERSION_MAJOR   9

◆ OODLE2_VERSION_MINOR

#define OODLE2_VERSION_MINOR   13

◆ OODLE_HEADER_VERSION

#define OODLE_HEADER_VERSION
Value:
((46<<24)|(OODLE2_VERSION_MAJOR<<16)|(OODLE2_VERSION_MINOR<<8)|(OO_U32)sizeof(OodleLZ_SeekTable)) /* OODLE_HEADER_VERSION is used to ensure the Oodle header matches the lib. Don't copy the value of this macro, it will change when
the header is rev'ed.
This is what you pass to $OodleX_Init or $Oodle_CheckVersion
*/
OOSTRUCT OodleLZ_SeekTable
Definition oodle2.h:456
uint32_t OO_U32
Definition oodle2base.h:34
#define OODLE2_VERSION_MINOR
Definition oodle2.h:29
#define OODLE2_VERSION_MAJOR
Definition oodle2.h:28

◆ OODLECORE_PLUGIN_JOB_MAX_DEPENDENCIES

#define OODLECORE_PLUGIN_JOB_MAX_DEPENDENCIES   OODLE_JOB_MAX_DEPENDENCIES

◆ OODLELZ_BLOCK_LEN

#define OODLELZ_BLOCK_LEN
Value:
(1<<18) /* The number of raw bytes per "seek chunk"
Seek chunks can be decompressed independently if $(OodleLZ_CompressOptions:seekChunkReset) is set.
*/

◆ OODLELZ_BLOCK_MAX_COMPLEN

#define OODLELZ_BLOCK_MAX_COMPLEN
Value:
(OODLELZ_BLOCK_LEN+OODLELZ_BLOCK_MAXIMUM_EXPANSION) /* Maximum expansion per $OODLELZ_BLOCK_LEN is 1 byte.
Note that the compressed buffer must be allocated bigger than this (use $OodleLZ_GetCompressedBufferSizeNeeded)
*/
#define OODLELZ_BLOCK_MAXIMUM_EXPANSION
Definition oodle2.h:426
#define OODLELZ_BLOCK_LEN
Definition oodle2.h:424

◆ OODLELZ_BLOCK_MAXIMUM_EXPANSION

#define OODLELZ_BLOCK_MAXIMUM_EXPANSION   (2)

◆ OODLELZ_COMPRESSOR_BOOLBIT

#define OODLELZ_COMPRESSOR_BOOLBIT (   s,
 
)    (((s)>>(OO_S32)(c))&1)

◆ OODLELZ_COMPRESSOR_MASK

#define OODLELZ_COMPRESSOR_MASK (   c)    (((OO_U32)1)<<((OO_S32)(c)))

◆ OODLELZ_FAILED

#define OODLELZ_FAILED
Value:
(0) /* Return value of OodleLZ_Decompress on failure
*/

◆ OODLELZ_LOCALDICTIONARYSIZE_MAX

#define OODLELZ_LOCALDICTIONARYSIZE_MAX
Value:
(1<<30) /* Maximum value of maxLocalDictionarySize in OodleLZ_CompressOptions
*/

◆ OodleLZ_Profile_Internal_Custom

#define OodleLZ_Profile_Internal_Custom   ((OodleLZ_Profile)100)

◆ OODLELZ_QUANTUM_LEN

#define OODLELZ_QUANTUM_LEN
Value:
(1<<14) /* Minimum decompression quantum (for old legacy codecs only)
Deprecated.
The new sea monster family of compressors use a whole block quantum (OODLELZ_BLOCK_LEN).
Check $OodleLZ_Compressor_UsesWholeBlockQuantum
*/

◆ OODLELZ_QUANTUM_MAX_COMPLEN

#define OODLELZ_QUANTUM_MAX_COMPLEN   (OODLELZ_QUANTUM_LEN+OODLELZ_QUANTUM_MAXIMUM_EXPANSION)

◆ OODLELZ_QUANTUM_MAXIMUM_EXPANSION

#define OODLELZ_QUANTUM_MAXIMUM_EXPANSION   (5)

◆ OODLELZ_SCRATCH_MEM_NO_BOUND

#define OODLELZ_SCRATCH_MEM_NO_BOUND
Value:
(-1) /* Scratch mem size when bound is unknown.
Installed allocator may be used no matter how much scratch mem you provide.
*/

◆ OODLELZ_SEEKCHUNKLEN_MAX

#define OODLELZ_SEEKCHUNKLEN_MAX   (1<<29)

◆ OODLELZ_SEEKCHUNKLEN_MIN

#define OODLELZ_SEEKCHUNKLEN_MIN   OODLELZ_BLOCK_LEN

◆ OODLELZ_SEEKPOINTCOUNT_DEFAULT

#define OODLELZ_SEEKPOINTCOUNT_DEFAULT   16

◆ OODLELZ_SPACESPEEDTRADEOFFBYTES_DEFAULT

#define OODLELZ_SPACESPEEDTRADEOFFBYTES_DEFAULT
Value:
(256) /* Default value of spaceSpeedTradeoffBytes in OodleLZ_CompressOptions
Changes how the encoder makes decisions in the bit stream
Higher spaceSpeedTradeoffBytes favors decode speed more (larger compressed files)
Lower spaceSpeedTradeoffBytes favors smaller compressed files (slower decoder)
Goes in a power of 2 scale; so try 64,128 and 512,1024
(OODLELZ_SPACESPEEDTRADEOFFBYTES_DEFAULT/2) or (OODLELZ_SPACESPEEDTRADEOFFBYTES_DEFAULT*2)
*/

◆ OodleVersion

#define OodleVersion
Value:
"2.9.13" /*
*/

◆ t_fp_OodleCore_Plugin_Job

#define t_fp_OodleCore_Plugin_Job   t_fp_Oodle_Job

Typedef Documentation

◆ Oodle_UsageWarnings

◆ OodleConfigValues

Initial value:
{
int32_t OO_S32
Definition oodle2base.h:33
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ OodleDecompressCallbackRet

◆ OodleLZ_CheckCRC

◆ OodleLZ_CompressionLevel

◆ OodleLZ_CompressOptions

◆ OodleLZ_Compressor

◆ OodleLZ_CompressScratchMemBoundType

◆ OodleLZ_Decode_ThreadPhase

◆ OodleLZ_DecodeSome_Out

◆ OodleLZ_FuzzSafe

◆ OodleLZ_Jobify

◆ OodleLZ_PackedRawOverlap

◆ OodleLZ_Profile

◆ OodleLZ_SeekTable

Initial value:
{
OodleLZ_Compressor
Definition oodle2.h:63

◆ OodleLZ_Verbosity

◆ OodleLZDecoder

◆ OodleLZSeekTable_Flags

Enumeration Type Documentation

◆ Oodle_UsageWarnings

Enumerator
Oodle_UsageWarnings_Enabled 
Oodle_UsageWarnings_Disabled 
Oodle_UsageWarnings_Force32 

◆ OodleDecompressCallbackRet

Enumerator
OodleDecompressCallbackRet_Continue 
OodleDecompressCallbackRet_Cancel 
OodleDecompressCallbackRet_Invalid 
OodleDecompressCallbackRet_Force32 

◆ OodleLZ_CheckCRC

Enumerator
OodleLZ_CheckCRC_No 
OodleLZ_CheckCRC_Yes 
OodleLZ_CheckCRC_Force32 

◆ OodleLZ_CompressionLevel

Enumerator
OodleLZ_CompressionLevel_None 
OodleLZ_CompressionLevel_SuperFast 
OodleLZ_CompressionLevel_VeryFast 
OodleLZ_CompressionLevel_Fast 
OodleLZ_CompressionLevel_Normal 
OodleLZ_CompressionLevel_Optimal1 
OodleLZ_CompressionLevel_Optimal2 
OodleLZ_CompressionLevel_Optimal3 
OodleLZ_CompressionLevel_Optimal4 
OodleLZ_CompressionLevel_Optimal5 
OodleLZ_CompressionLevel_HyperFast1 
OodleLZ_CompressionLevel_HyperFast2 
OodleLZ_CompressionLevel_HyperFast3 
OodleLZ_CompressionLevel_HyperFast4 
OodleLZ_CompressionLevel_HyperFast 
OodleLZ_CompressionLevel_Optimal 
OodleLZ_CompressionLevel_Max 
OodleLZ_CompressionLevel_Min 
OodleLZ_CompressionLevel_Force32 
OodleLZ_CompressionLevel_Invalid 

◆ OodleLZ_Compressor

Enumerator
OodleLZ_Compressor_Invalid 
OodleLZ_Compressor_None 
OodleLZ_Compressor_Kraken 
OodleLZ_Compressor_Leviathan 
OodleLZ_Compressor_Mermaid 
OodleLZ_Compressor_Selkie 
OodleLZ_Compressor_Hydra 
OodleLZ_Compressor_Count 
OodleLZ_Compressor_Force32 

◆ OodleLZ_CompressScratchMemBoundType

Enumerator
OodleLZ_CompressScratchMemBoundType_WorstCase 
OodleLZ_CompressScratchMemBoundType_Typical 
OodleLZ_CompressScratchMemBoundType_Force32 

◆ OodleLZ_Decode_ThreadPhase

Enumerator
OodleLZ_Decode_ThreadPhase1 
OodleLZ_Decode_ThreadPhase2 
OodleLZ_Decode_ThreadPhaseAll 
OodleLZ_Decode_Unthreaded 

◆ OodleLZ_FuzzSafe

Enumerator
OodleLZ_FuzzSafe_No 
OodleLZ_FuzzSafe_Yes 

◆ OodleLZ_Jobify

Enumerator
OodleLZ_Jobify_Default 
OodleLZ_Jobify_Disable 
OodleLZ_Jobify_Normal 
OodleLZ_Jobify_Aggressive 
OodleLZ_Jobify_Count 
OodleLZ_Jobify_Force32 

◆ OodleLZ_PackedRawOverlap

Enumerator
OodleLZ_PackedRawOverlap_No 
OodleLZ_PackedRawOverlap_Yes 
OodleLZ_PackedRawOverlap_Force32 

◆ OodleLZ_Profile

Enumerator
OodleLZ_Profile_Main 
OodleLZ_Profile_Reduced 
OodleLZ_Profile_Force32 

◆ OodleLZ_Verbosity

Enumerator
OodleLZ_Verbosity_None 
OodleLZ_Verbosity_Minimal 
OodleLZ_Verbosity_Some 
OodleLZ_Verbosity_Lots 
OodleLZ_Verbosity_Force32 

◆ OodleLZSeekTable_Flags

Enumerator
OodleLZSeekTable_Flags_None 
OodleLZSeekTable_Flags_MakeRawCRCs 
OodleLZSeekTable_Flags_Force32 

Function Documentation

◆ OO_BOOL()

OODEFFUNC typedef OO_BOOL ( OODLE_CALLBACK  t_fp_OodleCore_Plugin_DisplayAssertion) const

◆ OO_COMPILER_ASSERT() [1/4]

OO_COMPILER_ASSERT ( sizeof(OodleLZ_CompressionLevel = =4)

◆ OO_COMPILER_ASSERT() [2/4]

OO_COMPILER_ASSERT ( sizeof(OodleLZ_Compressor = =4)

◆ OO_COMPILER_ASSERT() [3/4]

OO_COMPILER_ASSERT ( sizeof(OodleLZ_Profile = =4)

◆ OO_COMPILER_ASSERT() [4/4]

OO_COMPILER_ASSERT ( sizeof(OodleLZ_Verbosity = =4)

◆ OO_U64()

OODEFFUNC typedef OO_U64 ( OODLE_CALLBACK  t_fp_OodleCore_Plugin_RunJob)

◆ Oodle_CheckVersion()

OOFUNC1 OO_BOOL OOFUNC2 Oodle_CheckVersion ( OO_U32  oodle_header_version,
OO_U32 *pOodleLibVersion   OODEFAULTNULL 
)

◆ Oodle_GetConfigValues()

OOFUNC1 void OOFUNC2 Oodle_GetConfigValues ( OodleConfigValues ptr)

◆ Oodle_LogHeader()

OOFUNC1 void OOFUNC2 Oodle_LogHeader ( void  )

◆ Oodle_SetConfigValues()

OOFUNC1 void OOFUNC2 Oodle_SetConfigValues ( const OodleConfigValues ptr)

◆ Oodle_SetUsageWarnings()

OOFUNC1 void OOFUNC2 Oodle_SetUsageWarnings ( Oodle_UsageWarnings  state)

◆ OodleCore_Plugin_DisplayAssertion_Default()

OOFUNC1 OO_BOOL OOFUNC2 OodleCore_Plugin_DisplayAssertion_Default ( const char file,
const int  line,
const char function,
const char message 
)

◆ OodleCore_Plugin_Free_Default()

OOFUNC1 void OOFUNC2 OodleCore_Plugin_Free_Default ( void ptr)

◆ OodleCore_Plugin_MallocAligned_Default()

OOFUNC1 void *OOFUNC2 OodleCore_Plugin_MallocAligned_Default ( OO_SINTa  size,
OO_S32  alignment 
)

◆ OodleCore_Plugin_Printf_Default()

OOFUNC1 void OOFUNC2 OodleCore_Plugin_Printf_Default ( int  verboseLevel,
const char file,
int  line,
const char fmt,
  ... 
)

◆ OodleCore_Plugin_Printf_Verbose()

OOFUNC1 void OOFUNC2 OodleCore_Plugin_Printf_Verbose ( int  verboseLevel,
const char file,
int  line,
const char fmt,
  ... 
)

◆ OodleCore_Plugin_RunJob_Default()

OOFUNC1 OO_U64 OOFUNC2 OodleCore_Plugin_RunJob_Default ( t_fp_Oodle_Job fp_job,
void job_data,
OO_U64 dependencies,
int  num_dependencies,
void user_ptr 
)

◆ OodleCore_Plugin_WaitJob_Default()

OOFUNC1 void OOFUNC2 OodleCore_Plugin_WaitJob_Default ( OO_U64  job_handle,
void user_ptr 
)

◆ OodleCore_Plugins_SetAllocators()

OOFUNC1 void OOFUNC2 OodleCore_Plugins_SetAllocators ( t_fp_OodleCore_Plugin_MallocAligned fp_OodleMallocAligned,
t_fp_OodleCore_Plugin_Free fp_OodleFree 
)

◆ OodleCore_Plugins_SetAssertion()

OOFUNC1 t_fp_OodleCore_Plugin_DisplayAssertion *OOFUNC2 OodleCore_Plugins_SetAssertion ( t_fp_OodleCore_Plugin_DisplayAssertion fp_rrDisplayAssertion)

◆ OodleCore_Plugins_SetJobSystem()

OOFUNC1 void OOFUNC2 OodleCore_Plugins_SetJobSystem ( t_fp_OodleCore_Plugin_RunJob fp_RunJob,
t_fp_OodleCore_Plugin_WaitJob fp_WaitJob 
)

◆ OodleCore_Plugins_SetJobSystemAndCount()

OOFUNC1 void OOFUNC2 OodleCore_Plugins_SetJobSystemAndCount ( t_fp_OodleCore_Plugin_RunJob fp_RunJob,
t_fp_OodleCore_Plugin_WaitJob fp_WaitJob,
int  target_parallelism 
)

◆ OodleCore_Plugins_SetPrintf()

OODEFFUNC typedef const char int const char OOFUNC1 t_fp_OodleCore_Plugin_Printf *OOFUNC2 OodleCore_Plugins_SetPrintf ( t_fp_OodleCore_Plugin_Printf fp_rrRawPrintf)

◆ OodleDecompressCallbackRet()

◆ OodleLZ_CheckSeekTableCRCs()

OOFUNC1 OO_BOOL OOFUNC2 OodleLZ_CheckSeekTableCRCs ( const void rawBuf,
OO_SINTa  rawLen,
const OodleLZ_SeekTable seekTable 
)

◆ OodleLZ_Compress()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_Compress ( OodleLZ_Compressor  compressor,
const void rawBuf,
OO_SINTa  rawLen,
void compBuf,
OodleLZ_CompressionLevel  level,
const OodleLZ_CompressOptions *pOptions   OODEFAULTNULL,
const void *dictionaryBase   OODEFAULTNULL,
const void *lrm   OODEFAULTNULL,
void *scratchMem   OODEFAULTNULL,
OO_SINTa scratchSize   OODEFAULT
)

◆ OodleLZ_CompressionLevel_GetName()

OOFUNC1 const char *OOFUNC2 OodleLZ_CompressionLevel_GetName ( OodleLZ_CompressionLevel  compressSelect)

◆ OodleLZ_CompressOptions_GetDefault()

OOFUNC1 const OodleLZ_CompressOptions *OOFUNC2 OodleLZ_CompressOptions_GetDefault ( OodleLZ_Compressor compressor   OODEFAULTOodleLZ_Compressor_Invalid,
OodleLZ_CompressionLevel lzLevel   OODEFAULTOodleLZ_CompressionLevel_Normal 
)

◆ OodleLZ_CompressOptions_Validate()

OOFUNC1 void OOFUNC2 OodleLZ_CompressOptions_Validate ( OodleLZ_CompressOptions pOptions)

◆ OodleLZ_Compressor_CanDecodeFuzzSafe()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_CanDecodeFuzzSafe ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_CanDecodeInCircularWindow()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_CanDecodeInCircularWindow ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_CanDecodeInPlace()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_CanDecodeInPlace ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_CanDecodeThreadPhased()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_CanDecodeThreadPhased ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_GetName()

OOFUNC1 const char *OOFUNC2 OodleLZ_Compressor_GetName ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_IsNewLZFamily()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_IsNewLZFamily ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_MustDecodeWithoutResets()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_MustDecodeWithoutResets ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_RespectsDictionarySize()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_RespectsDictionarySize ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_UsesLargeWindow()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_UsesLargeWindow ( OodleLZ_Compressor  compressor)

◆ OodleLZ_Compressor_UsesWholeBlockQuantum()

OOINLINEFUNC OO_BOOL OodleLZ_Compressor_UsesWholeBlockQuantum ( OodleLZ_Compressor  compressor)

◆ OodleLZ_CreateSeekTable()

OOFUNC1 OodleLZ_SeekTable *OOFUNC2 OodleLZ_CreateSeekTable ( OodleLZSeekTable_Flags  flags,
OO_S32  seekChunkLen,
const void rawBuf,
OO_SINTa  rawLen,
const void compBuf,
OO_SINTa  compLen 
)

◆ OodleLZ_Decompress()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_Decompress ( const void compBuf,
OO_SINTa  compBufSize,
void rawBuf,
OO_SINTa  rawLen,
OodleLZ_FuzzSafe fuzzSafe   OODEFAULTOodleLZ_FuzzSafe_Yes,
OodleLZ_CheckCRC checkCRC   OODEFAULTOodleLZ_CheckCRC_No,
OodleLZ_Verbosity verbosity   OODEFAULTOodleLZ_Verbosity_None,
void *decBufBase   OODEFAULTNULL,
OO_SINTa decBufSize   OODEFAULT0,
OodleDecompressCallback *fpCallback   OODEFAULTNULL,
void *callbackUserData   OODEFAULTNULL,
void *decoderMemory   OODEFAULTNULL,
OO_SINTa decoderMemorySize   OODEFAULT0,
OodleLZ_Decode_ThreadPhase threadPhase   OODEFAULTOodleLZ_Decode_Unthreaded 
)

◆ OodleLZ_FillSeekTable()

OOFUNC1 OO_BOOL OOFUNC2 OodleLZ_FillSeekTable ( OodleLZ_SeekTable pTable,
OodleLZSeekTable_Flags  flags,
OO_S32  seekChunkLen,
const void rawBuf,
OO_SINTa  rawLen,
const void compBuf,
OO_SINTa  compLen 
)

◆ OodleLZ_FindSeekEntry()

OOFUNC1 OO_S32 OOFUNC2 OodleLZ_FindSeekEntry ( OO_S64  rawPos,
const OodleLZ_SeekTable seekTable 
)

◆ OodleLZ_FreeSeekTable()

OOFUNC1 void OOFUNC2 OodleLZ_FreeSeekTable ( OodleLZ_SeekTable pTable)

◆ OodleLZ_GetAllChunksCompressor()

OOFUNC1 OodleLZ_Compressor OOFUNC2 OodleLZ_GetAllChunksCompressor ( const void compBuf,
OO_SINTa  compBufSize,
OO_SINTa  rawLen 
)

◆ OodleLZ_GetChunkCompressor()

OOFUNC1 OodleLZ_Compressor OOFUNC2 OodleLZ_GetChunkCompressor ( const void compChunkPtr,
OO_SINTa  compBufAvail,
OO_BOOL pIndependent 
)

◆ OodleLZ_GetCompressedBufferSizeNeeded()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressedBufferSizeNeeded ( OodleLZ_Compressor  compressor,
OO_SINTa  rawSize 
)

◆ OodleLZ_GetCompressedStepForRawStep()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressedStepForRawStep ( const void compPtr,
OO_SINTa  compAvail,
OO_SINTa  startRawPos,
OO_SINTa  rawSeekBytes,
OO_SINTa *pEndRawPos   OODEFAULTNULL,
OO_BOOL *pIndependent   OODEFAULTNULL 
)

◆ OodleLZ_GetCompressScratchMemBound()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressScratchMemBound ( OodleLZ_Compressor  compressor,
OodleLZ_CompressionLevel  level,
OO_SINTa  rawLen,
const OodleLZ_CompressOptions *pOptions   OODEFAULTNULL 
)

◆ OodleLZ_GetCompressScratchMemBoundEx()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetCompressScratchMemBoundEx ( OodleLZ_Compressor  compressor,
OodleLZ_CompressionLevel  level,
OodleLZ_CompressScratchMemBoundType  boundType,
OO_SINTa  rawLen,
const OodleLZ_CompressOptions *pOptions   OODEFAULTNULL 
)

◆ OodleLZ_GetDecodeBufferSize()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetDecodeBufferSize ( OodleLZ_Compressor  compressor,
OO_SINTa  rawSize,
OO_BOOL  corruptionPossible 
)

◆ OodleLZ_GetFirstChunkCompressor()

OOFUNC1 OodleLZ_Compressor OOFUNC2 OodleLZ_GetFirstChunkCompressor ( const void compChunkPtr,
OO_SINTa  compBufAvail,
OO_BOOL pIndependent 
)

◆ OodleLZ_GetInPlaceDecodeBufferSize()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetInPlaceDecodeBufferSize ( OodleLZ_Compressor  compressor,
OO_SINTa  compLen,
OO_SINTa  rawLen 
)

◆ OodleLZ_GetNumSeekChunks()

OOFUNC1 OO_S32 OOFUNC2 OodleLZ_GetNumSeekChunks ( OO_S64  rawLen,
OO_S32  seekChunkLen 
)

◆ OodleLZ_GetSeekEntryPackedPos()

OOFUNC1 OO_S64 OOFUNC2 OodleLZ_GetSeekEntryPackedPos ( OO_S32  seekI,
const OodleLZ_SeekTable seekTable 
)

◆ OodleLZ_GetSeekTableMemorySizeNeeded()

OOFUNC1 OO_SINTa OOFUNC2 OodleLZ_GetSeekTableMemorySizeNeeded ( OO_S32  numSeekChunks,
OodleLZSeekTable_Flags  flags 
)

◆ OodleLZ_Jobify_GetName()

OOFUNC1 const char *OOFUNC2 OodleLZ_Jobify_GetName ( OodleLZ_Jobify  jobify)

◆ OodleLZ_MakeSeekChunkLen()

OOFUNC1 OO_S32 OOFUNC2 OodleLZ_MakeSeekChunkLen ( OO_S64  rawLen,
OO_S32  desiredSeekPointCount 
)

◆ OodleLZ_ThreadPhased_BlockDecoderMemorySizeNeeded()

OOFUNC1 OO_S32 OOFUNC2 OodleLZ_ThreadPhased_BlockDecoderMemorySizeNeeded ( void  )

◆ OodleLZDecoder_Create()

OOFUNC1 OodleLZDecoder *OOFUNC2 OodleLZDecoder_Create ( OodleLZ_Compressor  compressor,
OO_S64  rawLen,
void memory,
OO_SINTa  memorySize 
)

◆ OodleLZDecoder_DecodeSome()

OOFUNC1 OO_BOOL OOFUNC2 OodleLZDecoder_DecodeSome ( OodleLZDecoder decoder,
OodleLZ_DecodeSome_Out out,
void decBuf,
OO_SINTa  decBufPos,
OO_SINTa  decBufferSize,
OO_SINTa  decBufAvail,
const void compPtr,
OO_SINTa  compAvail,
OodleLZ_FuzzSafe fuzzSafe   OODEFAULTOodleLZ_FuzzSafe_No,
OodleLZ_CheckCRC checkCRC   OODEFAULTOodleLZ_CheckCRC_No,
OodleLZ_Verbosity verbosity   OODEFAULTOodleLZ_Verbosity_None,
OodleLZ_Decode_ThreadPhase threadPhase   OODEFAULTOodleLZ_Decode_Unthreaded 
)

◆ OodleLZDecoder_Destroy()

OOFUNC1 void OOFUNC2 OodleLZDecoder_Destroy ( OodleLZDecoder decoder)

◆ OodleLZDecoder_MakeValidCircularWindowSize()

OOFUNC1 OO_S32 OOFUNC2 OodleLZDecoder_MakeValidCircularWindowSize ( OodleLZ_Compressor  compressor,
OO_S32 minWindowSize   OODEFAULT
)

◆ OodleLZDecoder_MemorySizeNeeded()

OOFUNC1 OO_S32 OOFUNC2 OodleLZDecoder_MemorySizeNeeded ( OodleLZ_Compressor compressor   OODEFAULTOodleLZ_Compressor_Invalid,
OO_SINTa rawLen   OODEFAULT-1 
)

◆ OodleLZDecoder_Reset()

OOFUNC1 OO_BOOL OOFUNC2 OodleLZDecoder_Reset ( OodleLZDecoder decoder,
OO_SINTa  decPos,
OO_SINTa decLen   OODEFAULT
)

◆ t_fp_OodleCore_Plugin_MallocAligned()

OODEFFUNC typedef void *OODLE_CALLBACK t_fp_OodleCore_Plugin_MallocAligned ( OO_SINTa  bytes,
OO_S32  alignment 
)

◆ void()

typedef void ( OODLE_CALLBACK  t_fp_OodleCore_Plugin_Free)

Variable Documentation

◆ compBuf

◆ compBufferSize

OODEFFUNC typedef const OO_U8 OO_SINTa const OO_U8 OO_SINTa compBufferSize

◆ compBufUsed

OO_S32 compBufUsed

◆ compUsed

◆ curQuantumCompLen

OO_S32 curQuantumCompLen

◆ curQuantumRawLen

OO_S32 curQuantumRawLen

◆ dependencies

OODEFFUNC typedef void OO_U64* dependencies

◆ dictionarySize

OO_S32 dictionarySize

◆ farMatchMinLen

OO_S32 farMatchMinLen

◆ farMatchOffsetLog2

OO_S32 farMatchOffsetLog2

◆ file

OODEFFUNC typedef const char* file

◆ fmt

OODEFFUNC typedef const char int const char* fmt

◆ function

OODEFFUNC typedef const int const char* function

◆ job_data

OODEFFUNC typedef void* job_data

◆ jobify

◆ jobifyUserPtr

void* jobifyUserPtr

◆ line

OODEFFUNC typedef const int line

◆ m_oodle_header_version

OO_U32 m_oodle_header_version

◆ m_OodleLZ_BackwardsCompatible_MajorVersion

OO_S32 m_OodleLZ_BackwardsCompatible_MajorVersion

◆ m_OodleLZ_Decoder_Max_Stack_Size

OO_S32 m_OodleLZ_Decoder_Max_Stack_Size

◆ m_OodleLZ_LW_LRM_hashLength

OO_S32 m_OodleLZ_LW_LRM_hashLength

◆ m_OodleLZ_LW_LRM_jumpbits

OO_S32 m_OodleLZ_LW_LRM_jumpbits

◆ m_OodleLZ_Small_Buffer_LZ_Fallback_Size_Unused

OO_S32 m_OodleLZ_Small_Buffer_LZ_Fallback_Size_Unused

◆ makeLongRangeMatcher

OO_BOOL makeLongRangeMatcher

◆ matchTableSizeLog2

OO_S32 matchTableSizeLog2

◆ maxLocalDictionarySize

OO_S32 maxLocalDictionarySize

◆ message

OODEFFUNC typedef const int const char const char* message

◆ minMatchLen

OO_S32 minMatchLen

◆ num_dependencies

OODEFFUNC typedef void OO_U64 int num_dependencies

◆ numSeekChunks

OO_S32 numSeekChunks

◆ profile

OodleLZ_Profile profile

◆ rawBuf

◆ rawCRCs

OO_U32* rawCRCs

◆ rawDone

◆ rawLen

◆ reserved

OO_U32 reserved[4]

◆ seekChunkCompLens

OO_U32* seekChunkCompLens

◆ seekChunkLen

OO_S32 seekChunkLen

◆ seekChunkReset

OO_BOOL seekChunkReset

◆ seekChunksIndependent

OO_BOOL seekChunksIndependent

◆ sendQuantumCRCs

OO_BOOL sendQuantumCRCs

◆ spaceSpeedTradeoffBytes

OO_S32 spaceSpeedTradeoffBytes

◆ totalCompLen

OO_S64 totalCompLen

◆ totalRawLen

OO_S64 totalRawLen

◆ unused_was_maxHuffmansPerChunk

OO_S32 unused_was_maxHuffmansPerChunk

◆ user_ptr

OODEFFUNC typedef void * user_ptr