1/* Lzma86Dec.h -- LZMA + x86 (BCJ) Filter Decoder
22008-08-05
3Igor Pavlov
4Public domain */
5
6#ifndef __LZMA86DEC_H
7#define __LZMA86DEC_H
8
9#include "../Types.h"
10
11/*
12Lzma86_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
23SRes Lzma86_GetUnpackSize(const Byte *src, SizeT srcLen, UInt64 *unpackSize);
24
25/*
26Lzma86_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
43SRes Lzma86_Decode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen);
44
45#endif
46