summaryrefslogtreecommitdiff
path: root/dmagick/c/compress.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/compress.d')
-rw-r--r--dmagick/c/compress.d42
1 files changed, 42 insertions, 0 deletions
diff --git a/dmagick/c/compress.d b/dmagick/c/compress.d
new file mode 100644
index 0000000..bee6bfa
--- /dev/null
+++ b/dmagick/c/compress.d
@@ -0,0 +1,42 @@
+module dmagick.c.compress;
+
+import dmagick.c.image;
+import dmagick.c.magickType;
+
+extern(C)
+{
+ enum CompressionType
+ {
+ UndefinedCompression,
+ NoCompression,
+ BZipCompression,
+ DXT1Compression,
+ DXT3Compression,
+ DXT5Compression,
+ FaxCompression,
+ Group4Compression,
+ JPEGCompression,
+ JPEG2000Compression,
+ LosslessJPEGCompression,
+ LZWCompression,
+ RLECompression,
+ ZipCompression,
+ ZipSCompression,
+ PizCompression,
+ Pxr24Compression,
+ B44Compression,
+ B44ACompression
+ }
+
+ struct Ascii85Info {}
+
+ MagickBooleanType HuffmanDecodeImage(Image*);
+ MagickBooleanType HuffmanEncodeImage(const ImageInfo*, Image*, Image*);
+ MagickBooleanType LZWEncodeImage(Image*, const size_t, ubyte*);
+ MagickBooleanType PackbitsEncodeImage(Image*, const size_t, ubyte*);
+ MagickBooleanType ZLIBEncodeImage(Image*, const size_t, ubyte*);
+
+ void Ascii85Encode(Image*, const ubyte);
+ void Ascii85Flush(Image*);
+ void Ascii85Initialize(Image*);
+}