compression.h

#include <compression.h>

This header includes prototypes for various (de)compression routines.

API Documentation

Optimized (de)compression routines.

Author

Matt “MateoConLechuga” Waltz

Author

Einar Saukas

Functions

void zx7_Decompress(void *dst, const void *src)

Decompress a block of ZX7 encoded data.

Parameters
  • dst[in] Uncompressed data destination.

  • src[in] Compressed data source.

void zx0_Decompress(void *dst, const void *src)

Decompress a block of ZX0 encoded data.

Parameters
  • dst[in] Uncompressed data destination.

  • src[in] Compressed data source.

void lz4_Decompress(void *dst, const void *src)

Decompress a length-prefixed block of LZ4 encoded data.

Parameters
  • dst[in] Uncompressed data destination.

  • src[in] Compressed data source.

size_t lz4_Decompress_Block(void *dst, const void *src, size_t size)

Decompress a raw block of LZ4 encoded data.

Parameters
  • dst[in] Uncompressed data destination.

  • src[in] Compressed data source start.

  • size[in] Compressed data source size.

Returns

The uncompressed data size.