public PredictionCacheWriter(BlockStream blockStream, PredictionHeader header, bool leaveOpen = false) { _blockStream = blockStream; _writer = new BinaryWriter(blockStream); _header = header; _leaveOpen = leaveOpen; }
private static void WritePredictions(ILogger logger, string description, string filePath, PredictionHeader header, Prediction[][] predictionsPerRef) { logger.Write($"- writing {description} predictions... "); using (var stream = new BlockStream(new Zstandard(), FileUtilities.GetCreateStream(filePath), CompressionMode.Compress)) using (var writer = new PredictionCacheWriter(stream, CloneHeader(header))) { writer.Write(header.LookupTable, predictionsPerRef); } logger.WriteLine("finished."); }
private static PredictionHeader CloneHeader(PredictionHeader header) => new PredictionHeader(CloneBaseHeader(header), header.Custom, header.LookupTable);
internal PredictionCacheStaging(PredictionHeader header, Prediction[][] predictionsPerRef) { _header = header; _predictionsPerRef = predictionsPerRef; }