Index: third_party/lzma_sdk/Bcj2.h |
diff --git a/third_party/lzma_sdk/Bcj2.h b/third_party/lzma_sdk/Bcj2.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dbc054148d2ef0acdaef1884242618e853240ce7 |
--- /dev/null |
+++ b/third_party/lzma_sdk/Bcj2.h |
@@ -0,0 +1,38 @@ |
+/* Bcj2.h -- Converter for x86 code (BCJ2) |
+2009-02-07 : Igor Pavlov : Public domain */ |
+ |
+#ifndef __BCJ2_H |
+#define __BCJ2_H |
+ |
+#include "Types.h" |
+ |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
+/* |
+Conditions: |
+ outSize <= FullOutputSize, |
+ where FullOutputSize is full size of output stream of x86_2 filter. |
+ |
+If buf0 overlaps outBuf, there are two required conditions: |
+ 1) (buf0 >= outBuf) |
+ 2) (buf0 + size0 >= outBuf + FullOutputSize). |
+ |
+Returns: |
+ SZ_OK |
+ SZ_ERROR_DATA - Data error |
+*/ |
+ |
+int Bcj2_Decode( |
+ const Byte *buf0, SizeT size0, |
+ const Byte *buf1, SizeT size1, |
+ const Byte *buf2, SizeT size2, |
+ const Byte *buf3, SizeT size3, |
+ Byte *outBuf, SizeT outSize); |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+#endif |