Example #1
0
            public void WriteMarkers(StreamWriter stream, bool includeBitCounts, MarkerLevel markerLevel)
            {
                var writer = new MarkerTextWriter(stream, includeBitCounts);
                var reader = BrotliFileReader.FromBytes(Contents, Parameters.File.Dictionary, new MarkerSettings(markerLevel, writer));

                while (reader.NextMetaBlock() != null)
                {
                }
            }
Example #2
0
        private BitStream Validate(BitStream bits)
        {
            IBrotliFileStream reader = BrotliFileReader.FromBytes(bits, Parameters.File.Dictionary);

            var output = new BrotliOutputStored();
            var state  = new BrotliGlobalState(reader.Parameters, output);

            reader.ForEachRemainingMetaBlock(metaBlock => metaBlock.Decompress(state));

            if (!CollectionHelper.Equal(output.AsBytes, Uncompressed.Contents))
            {
                throw new InvalidOperationException("Mismatched output bytes.");
            }

            return(bits);
        }