コード例 #1
0
 public PredictionCacheWriter(BlockStream blockStream, PredictionHeader header, bool leaveOpen = false)
 {
     _blockStream = blockStream;
     _writer      = new BinaryWriter(blockStream);
     _header      = header;
     _leaveOpen   = leaveOpen;
 }
コード例 #2
0
        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.");
        }
コード例 #3
0
 private static PredictionHeader CloneHeader(PredictionHeader header) =>
 new PredictionHeader(CloneBaseHeader(header), header.Custom, header.LookupTable);
コード例 #4
0
 internal PredictionCacheStaging(PredictionHeader header, Prediction[][] predictionsPerRef)
 {
     _header            = header;
     _predictionsPerRef = predictionsPerRef;
 }