Subversion Repositories Games.Chess Giants

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /* Lzma86Dec.h -- LZMA + x86 (BCJ) Filter Decoder
  2. 2008-08-05
  3. Igor Pavlov
  4. Public domain */
  5.  
  6. #ifndef __LZMA86DEC_H
  7. #define __LZMA86DEC_H
  8.  
  9. #include "Types.h"
  10.  
  11. /*
  12. Lzma86_GetUnpackSize:
  13.   In:
  14.     src      - input data
  15.     srcLen   - input data size
  16.   Out:
  17.     unpackSize - size of uncompressed stream
  18.   Return code:
  19.     SZ_OK               - OK
  20.     SZ_ERROR_INPUT_EOF  - Error in headers
  21. */
  22.  
  23. SRes Lzma86_GetUnpackSize(const Byte *src, SizeT srcLen, UInt64 *unpackSize);
  24.  
  25. /*
  26. Lzma86_Decode:
  27.   In:
  28.     dest     - output data
  29.     destLen  - output data size
  30.     src      - input data
  31.     srcLen   - input data size
  32.   Out:
  33.     destLen  - processed output size
  34.     srcLen   - processed input size
  35.   Return code:
  36.     SZ_OK           - OK
  37.     SZ_ERROR_DATA  - Data error
  38.     SZ_ERROR_MEM   - Memory allocation error
  39.     SZ_ERROR_UNSUPPORTED - unsupported file
  40.     SZ_ERROR_INPUT_EOF - it needs more bytes in input buffer
  41. */
  42.  
  43. SRes Lzma86_Decode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen);
  44.  
  45. #endif
  46.