1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2025-08-18 18:24:55 +02:00
Files
BrotliBuilder
BrotliCalc
BrotliImpl
Combined
Encoders
EncodeGreedySearch.cs
EncodeLiterals.cs
EncodeUncompressedOnly.cs
Transformers
Utils
BrotliImpl.csproj
MetaBlockSizeTracker.cs
BrotliLib
Paper
UnitTests
.gitignore
BrotliBuilder.sln
LICENSE
README.md
Brotli-Builder/BrotliImpl/Encoders/EncodeUncompressedOnly.cs

19 lines
639 B
C#

using BrotliLib.Brotli.Components;
using BrotliLib.Brotli.Components.Header;
using BrotliLib.Brotli.Encode;
using BrotliLib.Collections;
namespace BrotliImpl.Encoders{
/// <summary>
/// Encodes bytes into a series of uncompressed meta-blocks.
/// </summary>
public class EncodeUncompressedOnly : IBrotliEncoder{
public (MetaBlock, BrotliEncodeInfo) Encode(BrotliEncodeInfo info){
var bytes = CollectionHelper.SliceAtMost(info.Bytes, DataLength.MaxUncompressedBytes);
var mb = new MetaBlock.Uncompressed(bytes);
return (mb, info.WithOutputtedMetaBock(mb));
}
}
}