public TranscriptCacheReader(Stream stream) { var blockStream = new BlockStream(new Zstandard(), stream, CompressionMode.Decompress); _reader = new ExtendedBinaryReader(blockStream, Encoding.UTF8); Header = blockStream.ReadHeader(CacheHeader.Read, TranscriptCacheCustomHeader.Read) as CacheHeader; }
public TranscriptCacheReader(Stream stream) { Header = CacheHeader.Read(stream); var blockStream = new BlockStream(new Zstandard(), stream, CompressionMode.Decompress); _reader = new BufferedBinaryReader(blockStream); }
public static CacheHeader Read(Stream stream) { CacheHeader header; using (var reader = new BinaryReader(stream, Encoding.Default, true)) { var baseHeader = Read(reader); var customHeader = TranscriptCacheCustomHeader.Read(reader); header = new CacheHeader(baseHeader, customHeader); } return(header); }
private static IndexEntry[] GetIndexEntries(CacheHeader header) { var customHeader = header.CustomHeader as PredictionCacheCustomHeader; return(customHeader?.Entries); }
public PredictionHeader(CacheHeader header, Prediction.Entry[] lut) { Header = header; Lut = lut; }