Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Imaging/libImaging/Zip.h
diff options
context:
space:
mode:
Diffstat (limited to 'Imaging/libImaging/Zip.h')
-rw-r--r--Imaging/libImaging/Zip.h53
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;