public void GZipStrTest()
        {
            string str      = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            var    deflated = BuiltInCompress.GZipStr(str);
            var    inflated = BuiltInCompress.UnGZipStr(deflated);

            Assert.AreEqual(str, inflated);
        }
        public void GZipBytesTest()
        {
            byte[] data = new byte[10000000];

            var rnd = new Random();

            rnd.NextBytes(data);


            var deflated = BuiltInCompress.GZipBytes(data);
            var inflated = BuiltInCompress.UnGZipBytes(deflated);

            Assert.AreEqual(inflated.Length, data.Length);
            for (int i = 0; i < data.Length; i++)
            {
                Assert.AreEqual(data[i], inflated[i]);
            }
        }
        public void DeflateBytesTest()
        {
            //var data = new byte[10000000];
            //for (int i = 0; i < data.Length; i++)
            //{
            //    data[i] = (byte) i;
            //}

            byte[] data = new byte[10000000];

            var rnd = new Random();

            rnd.NextBytes(data);


            var deflated = BuiltInCompress.DeflateBytes(data);
            var inflated = BuiltInCompress.InflateBytes(deflated);

            Assert.AreEqual(inflated.Length, data.Length);
            for (int i = 0; i < data.Length; i++)
            {
                Assert.AreEqual(data[i], inflated[i]);
            }
        }