2019-11-27 00:30:25 +01:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using BrotliLib.Brotli.Components;
|
|
|
|
|
using BrotliLib.Brotli.Parameters;
|
|
|
|
|
|
|
|
|
|
namespace BrotliLib.Brotli.Encode{
|
|
|
|
|
public abstract class BrotliTransformerCompressed : BrotliTransformerBase{
|
2020-03-05 16:01:56 +01:00
|
|
|
|
protected sealed override IList<(MetaBlock MetaBlock, BrotliGlobalState NextState)> TransformLastEmpty(MetaBlock.LastEmpty original, BrotliGlobalState state, BrotliCompressionParameters parameters){
|
2019-11-27 00:30:25 +01:00
|
|
|
|
return base.TransformLastEmpty(original, state, parameters);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-05 16:01:56 +01:00
|
|
|
|
protected sealed override IList<(MetaBlock MetaBlock, BrotliGlobalState NextState)> TransformPaddedEmpty(MetaBlock.PaddedEmpty original, BrotliGlobalState state, BrotliCompressionParameters parameters){
|
2019-11-27 00:30:25 +01:00
|
|
|
|
return base.TransformPaddedEmpty(original, state, parameters);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-05 16:01:56 +01:00
|
|
|
|
protected sealed override IList<(MetaBlock MetaBlock, BrotliGlobalState NextState)> TransformUncompressed(MetaBlock.Uncompressed original, BrotliGlobalState state, BrotliCompressionParameters parameters){
|
2019-11-27 00:30:25 +01:00
|
|
|
|
return base.TransformUncompressed(original, state, parameters);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-05 16:01:56 +01:00
|
|
|
|
protected sealed override IList<(MetaBlock MetaBlock, BrotliGlobalState NextState)> TransformCompressed(MetaBlock.Compressed original, BrotliGlobalState state, BrotliCompressionParameters parameters){
|
|
|
|
|
return new []{ Transform(original, state, parameters) };
|
2019-11-27 00:30:25 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected abstract (MetaBlock, BrotliGlobalState) Transform(MetaBlock.Compressed original, BrotliGlobalState state, BrotliCompressionParameters parameters);
|
|
|
|
|
}
|
|
|
|
|
}
|