65 if (quality < 0 || quality > 11)
69 if (global::Interop.Brotli.BrotliEncoderSetParameter(
_state,
BrotliEncoderParameter.Quality, (uint)quality) == global::Interop.BOOL.FALSE)
82 if (window < 10 || window > 24)
94 if (inputSize < 0 || inputSize > 2147483132)
102 int num = inputSize >> 24;
103 int num2 = inputSize & 0xFFFFFF;
104 int num3 = ((num2 > 1048576) ? 4 : 3);
105 int num4 = 2 + 4 * num + num3 + 1;
106 return inputSize + num4;
136 nuint availableIn = (nuint)
source.Length;
137 while ((
int)availableOut > 0)
145 if (global::Interop.Brotli.BrotliEncoderCompressStream(
_state, operation, ref availableIn, &ptr2, ref availableOut, &ptr4, out
UIntPtr _) == global::Interop.BOOL.FALSE)
149 bytesConsumed += source.Length - (int)availableIn;
150 bytesWritten += destination.Length - (int)availableOut;
151 if ((
int)availableOut == destination.Length && global::Interop.Brotli.BrotliEncoderHasMoreOutput(
_state) == global::Interop.BOOL.FALSE && availableIn == 0)
170 if (quality < 0 || quality > 11)
174 if (window < 10 || window > 24)
183 bool result = global::Interop.Brotli.BrotliEncoderCompress(quality, window, 0, (nuint)
source.Length, inBytes, &num, outBytes) != global::Interop.BOOL.FALSE;
184 bytesWritten = (int)num;
static string BrotliEncoder_Quality
static string Format(string resourceFormat, object p1)
static string BrotliEncoder_InvalidSetParameter
static string BrotliEncoder_Disposed
static string BrotliEncoder_Create
static string BrotliEncoder_Window
OperationStatus Flush(Memory< byte > destination, out int bytesWritten)
void SetQuality(int quality)
OperationStatus Flush(Span< byte > destination, out int bytesWritten)
BrotliEncoder(int quality, int window)
SafeBrotliEncoderHandle _state
static int GetMaxCompressedLength(int inputSize)
OperationStatus Compress(ReadOnlyMemory< byte > source, Memory< byte > destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
OperationStatus Compress(ReadOnlySpan< byte > source, Span< byte > destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
void SetWindow(int window)
static unsafe bool TryCompress(ReadOnlySpan< byte > source, Span< byte > destination, out int bytesWritten, int quality, int window)
unsafe OperationStatus Compress(ReadOnlySpan< byte > source, Span< byte > destination, out int bytesConsumed, out int bytesWritten, BrotliEncoderOperation operation)
static bool TryCompress(ReadOnlySpan< byte > source, Span< byte > destination, out int bytesWritten)
static readonly IntPtr Zero