"Fossies" - the Fresh Open Source Software Archive

Member "src/Common/Inflate.h" (10 Oct 2018, 952 Bytes) of package /windows/misc/VeraCrypt_1.23-Hotfix-2_Source.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "Inflate.h" see the Fossies "Dox" file reference documentation.

    1 #include <stdio.h>
    2 #include <windows.h>
    3 
    4 #define WSIZE   0x8000      // Window size
    5 #define ZCONST  const
    6 #define OF(p)   p
    7 
    8 typedef unsigned long   ulg;
    9 typedef unsigned char   uch;
   10 typedef unsigned short  ush;
   11 typedef void            zvoid;
   12 
   13 typedef struct huft
   14 {
   15     uch b, e;
   16     union
   17     {
   18         ush n;
   19         struct huft *t;
   20     }v;
   21 };
   22 
   23 typedef struct
   24 {
   25     uch     *inptr, *outbufptr;
   26     int     incnt;
   27     int     outCounter;
   28 
   29     struct huft *fixed_tl;
   30     struct huft *fixed_td;
   31     int fixed_bl, fixed_bd;
   32 
   33     unsigned bk, wp;
   34     ulg     bb;
   35 } G_struct;
   36 
   37 #define __GPRO  void
   38 #define __GPRO__
   39 #define __G
   40 #define __G__
   41 #define __GDEF
   42 
   43 
   44 #define FLUSH(cnt) { memcpy (G.outbufptr, redirSlide, cnt); G.outbufptr += cnt; G.outCounter += cnt; }
   45 #define NEXTBYTE    (((G.incnt--) >= 0) ? (*G.inptr++) : EOF)
   46 
   47 
   48 int huft_free(struct huft *t);
   49 int huft_build(__GDEF ZCONST unsigned *b, unsigned n, unsigned s, ZCONST ush *d, ZCONST ush *e, struct huft **t, int *m);
   50 
   51 int DecompressDeflatedData (char *out, char *in, int inLength);