protected override IEnumerable <object?[]> GenerateRows(BrotliFileGroup group, BrotliFile.Compressed file) { int?originalBytes = file.SizeBytes; var rebuildBytes = group.CountBytesAndValidate(file.Transforming(new TransformRebuild())); return(new List <object?[]> { new object?[] { file.Name, file.Identifier, originalBytes, rebuildBytes, rebuildBytes - originalBytes } // subtraction propagates null }); }
protected override IEnumerable <object?[]> GenerateRows(BrotliFileGroup group, BrotliFile.Compressed file) { var checkingTransformer = new ReferenceChecker(file.Reader, file.Transforming(transformer !)); int?originalBytes = file.SizeBytes; int transformedBytes = group.CountBytesAndValidate(checkingTransformer); if (!checkingTransformer.IsDifferent) { return(new List <object[]>()); } int rebuildBytes = group.CountBytesAndValidate(file.Transforming(new TransformRebuild())); return(new List <object?[]> { new object?[] { file.Name, file.Identifier, originalBytes, rebuildBytes, transformedBytes, transformedBytes - originalBytes, transformedBytes - rebuildBytes } // subtraction propagates null }); }