protected override void MapFile(BrotliFileGroup group, BrotliFile.Uncompressed file, FileStream output) { output.Write(file.Contents); }
protected override IEnumerable <object?[]> OnError(BrotliFileGroup group, BrotliFile.Uncompressed file, Exception ex) { return(new List <object?[]> { new object?[] { file.Name, file.SizeBytes, null, null } }); }
protected override void MapFile(BrotliFileGroup group, BrotliFile.Uncompressed file, FileStream output) { output.Write(group.SerializeAndValidate(file.Encoding(encoder !)).ToByteArray()); }
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 }); }
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()); }