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) { } }
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); }