diff options
author | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2013-06-22 16:16:13 +0200 |
---|---|---|
committer | Mounir IDRASSI <mounir.idrassi@idrix.fr> | 2014-11-08 23:18:07 +0100 |
commit | c606f0866c3a2a5db3ef9bc41738ef33eb9612a9 (patch) | |
tree | 5847c644cdfff3c1dd55b88b565448087ae89f11 /src/Common/Inflate.h | |
download | VeraCrypt-c606f0866c3a2a5db3ef9bc41738ef33eb9612a9.tar.gz VeraCrypt-c606f0866c3a2a5db3ef9bc41738ef33eb9612a9.zip |
Add original TrueCrypt 7.1a sources
Diffstat (limited to 'src/Common/Inflate.h')
-rw-r--r-- | src/Common/Inflate.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/Common/Inflate.h b/src/Common/Inflate.h new file mode 100644 index 00000000..a0d4aa5b --- /dev/null +++ b/src/Common/Inflate.h @@ -0,0 +1,51 @@ +#include <stdio.h>
+#include <windows.h>
+
+#define WSIZE 0x8000 // Window size
+#define ZCONST const
+#define OF(p) p
+
+typedef unsigned long ulg;
+typedef unsigned char uch;
+typedef unsigned short ush;
+typedef void zvoid;
+
+typedef struct huft
+{
+ uch b, e;
+ union
+ {
+ ush n;
+ struct huft *t;
+ }v;
+};
+
+typedef struct
+{
+ uch *inptr, *outbufptr;
+ int incnt;
+ int outCounter;
+
+ struct huft *fixed_tl;
+ struct huft *fixed_td;
+ int fixed_bl, fixed_bd;
+
+ unsigned bk, wp;
+ ulg bb;
+} G_struct;
+
+#define __GPRO void
+#define __GPRO__
+#define __G
+#define __G__
+#define __GDEF
+
+
+#define FLUSH(cnt) { memcpy (G.outbufptr, redirSlide, cnt); G.outbufptr += cnt; G.outCounter += cnt; }
+#define NEXTBYTE (((G.incnt--) >= 0) ? (*G.inptr++) : EOF)
+
+
+int huft_free(struct huft *t);
+int huft_build(__GDEF ZCONST unsigned *b, unsigned n, unsigned s, ZCONST ush *d, ZCONST ush *e, struct huft **t, int *m);
+
+int DecompressDeflatedData (char *out, char *in, int inLength);
|