/// <inheritdoc/>
        protected override void BaseDecompress(Stream inputStream, Stream outputStream)
        {
            using var brotliStream = new Brotli.BrotliStream(inputStream, CompressionMode.Decompress, true);
            brotliStream.CopyTo(outputStream);

            outputStream.Flush();
            brotliStream.Flush();
        }
        /// <inheritdoc/>
        protected override void BaseCompress(Stream inputStream, Stream outputStream)
        {
            using var brotliStream = new Brotli.BrotliStream(outputStream, CompressionMode.Compress, true);
            brotliStream.SetQuality(Quality);
            brotliStream.SetWindow(Window);
            inputStream.CopyTo(brotliStream);

            inputStream.Flush();
            brotliStream.Flush();
        }
        /// <inheritdoc/>
        protected override byte[] BaseDecompress(byte[] compressedBytes)
        {
            using var inputStream = new MemoryStream(compressedBytes);
            using var outputStream = new MemoryStream();
            using (var brotliStream = new Brotli.BrotliStream(inputStream, CompressionMode.Decompress))
            {
                brotliStream.CopyTo(outputStream, compressedBytes.Length);

                outputStream.Flush();
                brotliStream.Flush();
            }
            return outputStream.ToArray();
        }
        /// <inheritdoc/>
        protected override byte[] BaseCompress(byte[] bytes)
        {
            using var inputStream = new MemoryStream(bytes);
            using var outputStream = new MemoryStream();
            using (var brotliStream = new Brotli.BrotliStream(outputStream, CompressionMode.Compress))
            {
                brotliStream.SetQuality(Quality);
                brotliStream.SetWindow(Window);
                inputStream.CopyTo(brotliStream, bytes.Length);
                //inputStream.WriteTo(brotliStream);
                //brotliStream.Write(bytes, 0, bytes.Length);

                inputStream.Flush();
                brotliStream.Flush();
            }
            return outputStream.ToArray();
        }