コード例 #1
0
 protected override void MapFile(BrotliFileGroup group, BrotliFile.Uncompressed file, FileStream output)
 {
     output.Write(file.Contents);
 }
コード例 #2
0
 protected override IEnumerable <object?[]> OnError(BrotliFileGroup group, BrotliFile.Uncompressed file, Exception ex)
 {
     return(new List <object?[]> {
         new object?[] { file.Name, file.SizeBytes, null, null }
     });
 }
コード例 #3
0
 protected override void MapFile(BrotliFileGroup group, BrotliFile.Uncompressed file, FileStream output)
 {
     output.Write(group.SerializeAndValidate(file.Encoding(encoder !)).ToByteArray());
 }
コード例 #4
0
        protected override IEnumerable <object?[]> GenerateRows(BrotliFileGroup group, BrotliFile.Uncompressed file)
        {
            int?uncompressedBytes = file.SizeBytes;
            int encodeBytes       = group.CountBytesAndValidate(file.Encoding(encoder !));

            return(new List <object?[]> {
                new object?[] { file.Name, uncompressedBytes, encodeBytes, encodeBytes - uncompressedBytes } // subtraction propagates null
            });
        }
コード例 #5
0
        protected override IEnumerable <object[]> GenerateRows(BrotliFileGroup group, BrotliFile.Uncompressed file)
        {
            int?[] sizes = new int?[13];
            sizes[0] = file.SizeBytes;

            foreach (var compressed in group.Compressed)
            {
                if (int.TryParse(compressed.Identifier, out int level) && level >= 0 && level <= 11)
                {
                    sizes[level + 1] = compressed.SizeBytes;
                }
            }

            yield return(sizes.Cast <object>().Prepend(file.Name).ToArray());
        }