Subversion Repositories Games.Chess Giants

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
99 pmbaty 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