Sha256: 32a907676cc36e27d0fdc0d99adb83a0b23f20ab61896269216d40fecf08d349

Contents?: true

Size: 1.94 KB

Versions: 16

Compression:

Stored size: 1.94 KB

Contents

/* inflate9.h -- internal inflate state definition
 * Copyright (C) 1995-2003 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */

/* Possible inflate modes between inflate() calls */
typedef enum {
        TYPE,       /* i: waiting for type bits, including last-flag bit */
        STORED,     /* i: waiting for stored size (length and complement) */
        TABLE,      /* i: waiting for dynamic block table lengths */
            LEN,        /* i: waiting for length/lit code */
    DONE,       /* finished check, done -- remain here until reset */
    BAD         /* got a data error -- remain here until reset */
} inflate_mode;

/*
    State transitions between above modes -

    (most modes can go to the BAD mode -- not shown for clarity)

    Read deflate blocks:
            TYPE -> STORED or TABLE or LEN or DONE
            STORED -> TYPE
            TABLE -> LENLENS -> CODELENS -> LEN
    Read deflate codes:
                LEN -> LEN or TYPE
 */

/* state maintained between inflate() calls.  Approximately 7K bytes. */
struct inflate_state {
        /* sliding window */
    unsigned char FAR *window;  /* allocated sliding window, if needed */
        /* dynamic table building */
    unsigned ncode;             /* number of code length code lengths */
    unsigned nlen;              /* number of length code lengths */
    unsigned ndist;             /* number of distance code lengths */
    unsigned have;              /* number of code lengths in lens[] */
    code FAR *next;             /* next available space in codes[] */
    unsigned short lens[320];   /* temporary storage for code lengths */
    unsigned short work[288];   /* work area for code table building */
    code codes[ENOUGH];         /* space for code tables */
};

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
ghostscript-9.21.1 vendor/ghostscript-9.21/zlib/contrib/infback9/inflate9.h
ruby-compiler-0.1.1 vendor/zlib/contrib/infback9/inflate9.h
finishm-0.0.9 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
bio-velvet_underground-0.3.1 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
finishm-0.0.8 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
finishm-0.0.7 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
finishm-0.0.6 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
finishm-0.0.5 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
finishm-0.0.4 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
finishm-0.0.2 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
finishm-0.0.1 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
bio-velvet_underground-0.3.0 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
bio-velvet_underground-0.2.1 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
bio-velvet_underground-0.2.0 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
bio-velvet_underground-0.1.0 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h
bio-velvet_underground-0.0.1 ext/src/third-party/zlib-1.2.3/contrib/infback9/inflate9.h