Provide static library of 7zip
[platform/upstream/7zip.git] / C / Bcj2.h
1 /* Bcj2.h -- Converter for x86 code (BCJ2)\r
2 2009-02-07 : Igor Pavlov : Public domain */\r
3 \r
4 #ifndef __BCJ2_H\r
5 #define __BCJ2_H\r
6 \r
7 #include "Types.h"\r
8 \r
9 #ifdef __cplusplus\r
10 extern "C" {\r
11 #endif\r
12 \r
13 /*\r
14 Conditions:\r
15   outSize <= FullOutputSize,\r
16   where FullOutputSize is full size of output stream of x86_2 filter.\r
17 \r
18 If buf0 overlaps outBuf, there are two required conditions:\r
19   1) (buf0 >= outBuf)\r
20   2) (buf0 + size0 >= outBuf + FullOutputSize).\r
21 \r
22 Returns:\r
23   SZ_OK\r
24   SZ_ERROR_DATA - Data error\r
25 */\r
26 \r
27 int Bcj2_Decode(\r
28     const Byte *buf0, SizeT size0,\r
29     const Byte *buf1, SizeT size1,\r
30     const Byte *buf2, SizeT size2,\r
31     const Byte *buf3, SizeT size3,\r
32     Byte *outBuf, SizeT outSize);\r
33 \r
34 #ifdef __cplusplus\r
35 }\r
36 #endif\r
37 \r
38 #endif\r