third_party: Remove zlib from third_party
[garming/samba-autobuild/.git] / third_party / zlib / contrib / dotzlib / DotZLib / Deflater.cs
diff --git a/third_party/zlib/contrib/dotzlib/DotZLib/Deflater.cs b/third_party/zlib/contrib/dotzlib/DotZLib/Deflater.cs
deleted file mode 100644 (file)
index d7b8dcc..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-//\r
-// © Copyright Henrik Ravn 2004\r
-//\r
-// Use, modification and distribution are subject to the Boost Software License, Version 1.0. \r
-// (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
-//\r
-\r
-using System;\r
-using System.Diagnostics;\r
-using System.Runtime.InteropServices;\r
-\r
-namespace DotZLib\r
-{\r
-\r
-    /// <summary>\r
-    /// Implements a data compressor, using the deflate algorithm in the ZLib dll\r
-    /// </summary>\r
-       public sealed class Deflater : CodecBase\r
-       {\r
-        #region Dll imports\r
-        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, CharSet=CharSet.Ansi)]\r
-        private static extern int deflateInit_(ref ZStream sz, int level, string vs, int size);\r
-\r
-        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]\r
-        private static extern int deflate(ref ZStream sz, int flush);\r
-\r
-        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]\r
-        private static extern int deflateReset(ref ZStream sz);\r
-\r
-        [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]\r
-        private static extern int deflateEnd(ref ZStream sz);\r
-        #endregion\r
-\r
-        /// <summary>\r
-        /// Constructs an new instance of the <c>Deflater</c>\r
-        /// </summary>\r
-        /// <param name="level">The compression level to use for this <c>Deflater</c></param>\r
-               public Deflater(CompressLevel level) : base()\r
-               {\r
-            int retval = deflateInit_(ref _ztream, (int)level, Info.Version, Marshal.SizeOf(_ztream));\r
-            if (retval != 0)\r
-                throw new ZLibException(retval, "Could not initialize deflater");\r
-\r
-            resetOutput();\r
-               }\r
-\r
-        /// <summary>\r
-        /// Adds more data to the codec to be processed.\r
-        /// </summary>\r
-        /// <param name="data">Byte array containing the data to be added to the codec</param>\r
-        /// <param name="offset">The index of the first byte to add from <c>data</c></param>\r
-        /// <param name="count">The number of bytes to add</param>\r
-        /// <remarks>Adding data may, or may not, raise the <c>DataAvailable</c> event</remarks>\r
-        public override void Add(byte[] data, int offset, int count)\r
-        {\r
-            if (data == null) throw new ArgumentNullException();\r
-            if (offset < 0 || count < 0) throw new ArgumentOutOfRangeException();\r
-            if ((offset+count) > data.Length) throw new ArgumentException();\r
-            \r
-            int total = count;\r
-            int inputIndex = offset;\r
-            int err = 0;\r
-\r
-            while (err >= 0 && inputIndex < total)\r
-            {\r
-                copyInput(data, inputIndex, Math.Min(total - inputIndex, kBufferSize));\r
-                while (err >= 0 && _ztream.avail_in > 0)\r
-                {\r
-                    err = deflate(ref _ztream, (int)FlushTypes.None);\r
-                    if (err == 0)\r
-                        while (_ztream.avail_out == 0)\r
-                        {\r
-                            OnDataAvailable();\r
-                            err = deflate(ref _ztream, (int)FlushTypes.None);\r
-                        }\r
-                    inputIndex += (int)_ztream.total_in;\r
-                }\r
-            }\r
-            setChecksum( _ztream.adler );\r
-        }\r
-\r
-\r
-        /// <summary>\r
-        /// Finishes up any pending data that needs to be processed and handled.\r
-        /// </summary>\r
-        public override void Finish()\r
-        {\r
-            int err;\r
-            do \r
-            {\r
-                err = deflate(ref _ztream, (int)FlushTypes.Finish);\r
-                OnDataAvailable();\r
-            }\r
-            while (err == 0);\r
-            setChecksum( _ztream.adler );\r
-            deflateReset(ref _ztream);\r
-            resetOutput();\r
-        }\r
-\r
-        /// <summary>\r
-        /// Closes the internal zlib deflate stream\r
-        /// </summary>\r
-        protected override void CleanUp() { deflateEnd(ref _ztream); }\r
-\r
-    }\r
-}\r