public string Compress(string B64)
        {
            using MemoryStream Stream     = new MemoryStream(Convert.FromBase64String(B64));
            using MemoryStream Result     = new MemoryStream();
            using BrotliStream Compressor = new BrotliStream(Result, CompressionMode.Compress);
            Compressor.SetQuality(8);
            Stream.CopyTo(Compressor);
            Compressor.Flush();
            var Rst = Convert.ToBase64String(Result.ToArray());

            return(Rst);
        }
Example #2
0
        public static void CompressToBrotlin(string Filename)
        {
            var InputPath = Path.GetFileNameWithoutExtension(Filename).Combine(Path.GetDirectoryName(Filename));

            using (Stream Input = File.Open(InputPath, FileMode.Open))
                using (Stream Output = File.Create(Filename))
                    using (BrotliStream Compressor = new BrotliStream(Output, CompressionMode.Compress))
                    {
                        Compressor.SetQuality(11);
                        Input.CopyTo(Compressor);
                        Compressor.Flush();
                    }
        }