Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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
            });
        }