1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2025-08-13 13:17:01 +02:00
Files
BrotliBuilder
BrotliCalc
BrotliImpl
BrotliLib
Brotli
Components
Dictionary
Encode
Build
BrotliEncodeInfo.cs
BrotliEncodePipeline.cs
BrotliTransformerBase.cs
BrotliTransformerCompressed.cs
IBrotliEncoder.cs
IBrotliTransformer.cs
Output
Parameters
BrotliFileStructure.cs
BrotliGlobalState.cs
Collections
Markers
Numbers
Serialization
BrotliLib.csproj
LICENSE-BROTLI.txt
UnitTests
.gitignore
BrotliBuilder.sln
LICENSE
README.md
Brotli-Builder/BrotliLib/Brotli/Encode/BrotliTransformerCompressed.cs

27 lines
1.5 KiB
C#

using System.Collections.Generic;
using BrotliLib.Brotli.Components;
using BrotliLib.Brotli.Parameters;
namespace BrotliLib.Brotli.Encode{
public abstract class BrotliTransformerCompressed : BrotliTransformerBase{
protected sealed override (IList<MetaBlock>, BrotliGlobalState) TransformLastEmpty(MetaBlock.LastEmpty original, BrotliGlobalState state, BrotliCompressionParameters parameters){
return base.TransformLastEmpty(original, state, parameters);
}
protected sealed override (IList<MetaBlock>, BrotliGlobalState) TransformPaddedEmpty(MetaBlock.PaddedEmpty original, BrotliGlobalState state, BrotliCompressionParameters parameters){
return base.TransformPaddedEmpty(original, state, parameters);
}
protected sealed override (IList<MetaBlock>, BrotliGlobalState) TransformUncompressed(MetaBlock.Uncompressed original, BrotliGlobalState state, BrotliCompressionParameters parameters){
return base.TransformUncompressed(original, state, parameters);
}
protected sealed override (IList<MetaBlock>, BrotliGlobalState) TransformCompressed(MetaBlock.Compressed original, BrotliGlobalState state, BrotliCompressionParameters parameters){
var (metaBlock, nextState) = Transform(original, state, parameters);
return (new MetaBlock[]{ metaBlock }, nextState);
}
protected abstract (MetaBlock, BrotliGlobalState) Transform(MetaBlock.Compressed original, BrotliGlobalState state, BrotliCompressionParameters parameters);
}
}