EpicGames.Oodle
Compressor type to use
None = memcpy, pass through uncompressed bytes
Fast decompression and high compression ratios, amazing!
Leviathan = Kraken's big brother with higher compression, slightly slower decompression.
Mermaid is between Kraken and Selkie - crazy fast, still decent compression.
Selkie is a super-fast relative of Mermaid. For maximum decode speed.
Hydra, the many-headed beast = Leviathan, Kraken, Mermaid, or Selkie (see $OodleLZ_About_Hydra)
Compression level
Don't compress, just copy raw bytes
Super fast mode, lower compression ratio
Fastest LZ mode with still decent compression ratio
Fast - good for daily use
Standard medium speed LZ mode
Optimal parse level 1 (faster optimal encoder)
Optimal parse level 2 (recommended baseline optimal encoder)
Optimal parse level 3 (slower optimal encoder)
Optimal parse level 4 (very slow optimal encoder)
Optimal parse level 5 (don't care about encode speed, maximum compression)
Faster than SuperFast, less compression
Faster than HyperFast1, less compression
Faster than HyperFast2, less compression
Fastest, less compression
Alias hyperfast base level
Alias optimal standard level
Maximum compression level
fastest compression level
Base class for oodle exceptions
Constructor
Wraps an instance of the Oodle compressor
Static constructor. Registers the import resolver for the native Oodle library.
Compress a block of data
Compressor to use
Data to be compressed
Buffer for output data
Desired compression level
Determines the max size of the compressed buffer
Compressor type to use
Length of the input data
Size of the buffer required for output data
Decompresses a block of data
The compressed buffer
Output buffer for decompressed data