diff options
Diffstat (limited to 'Imaging/libImaging/Zip.h')
-rw-r--r-- | Imaging/libImaging/Zip.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Imaging/libImaging/Zip.h b/Imaging/libImaging/Zip.h new file mode 100644 index 0000000..d306d7c --- /dev/null +++ b/Imaging/libImaging/Zip.h @@ -0,0 +1,53 @@ +/* + * The Python Imaging Library. + * $Id: Zip.h 2134 2004-10-06 08:55:20Z fredrik $ + * + * declarations for the ZIP codecs + * + * Copyright (c) Fredrik Lundh 1996. + */ + + +#include "zlib.h" + + +/* modes */ +#define ZIP_PNG 0 /* continuous, filtered image data */ +#define ZIP_PNG_PALETTE 1 /* non-continuous data, disable filtering */ +#define ZIP_TIFF_PREDICTOR 2 /* TIFF, with predictor */ +#define ZIP_TIFF 3 /* TIFF, without predictor */ + + +typedef struct { + + /* CONFIGURATION */ + + /* Codec mode */ + int mode; + + /* Optimize (max compression) SLOW!!! */ + int optimize; + + /* Predefined dictionary (experimental) */ + char* dictionary; + int dictionary_size; + + /* PRIVATE CONTEXT (set by decoder/encoder) */ + + z_stream z_stream; /* (de)compression stream */ + + UINT8* previous; /* previous line (allocated) */ + + int last_output; /* # bytes last output by inflate */ + + /* Compressor specific stuff */ + UINT8* prior; /* filter storage (allocated) */ + UINT8* up; + UINT8* average; + UINT8* paeth; + + UINT8* output; /* output data */ + + int prefix; /* size of filter prefix (0 for TIFF data) */ + +} ZIPSTATE; |