Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryCompress() [2/2]

static unsafe bool System.IO.Compression.BrotliEncoder.TryCompress ( ReadOnlySpan< byte > source,
Span< byte > destination,
out int bytesWritten,
int quality,
int window )
inlinestatic

Definition at line 168 of file BrotliEncoder.cs.

169 {
170 if (quality < 0 || quality > 11)
171 {
172 throw new ArgumentOutOfRangeException("quality", System.SR.Format(System.SR.BrotliEncoder_Quality, quality, 0, 11));
173 }
174 if (window < 10 || window > 24)
175 {
176 throw new ArgumentOutOfRangeException("window", System.SR.Format(System.SR.BrotliEncoder_Window, window, 10, 24));
177 }
178 fixed (byte* inBytes = &MemoryMarshal.GetReference(source))
179 {
180 fixed (byte* outBytes = &MemoryMarshal.GetReference(destination))
181 {
182 nuint num = (nuint)destination.Length;
183 bool result = global::Interop.Brotli.BrotliEncoderCompress(quality, window, 0, (nuint)source.Length, inBytes, &num, outBytes) != global::Interop.BOOL.FALSE;
184 bytesWritten = (int)num;
185 return result;
186 }
187 }
188 }
static string BrotliEncoder_Quality
Definition SR.cs:28
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string BrotliEncoder_Window
Definition SR.cs:30
Definition SR.cs:7

References System.SR.BrotliEncoder_Quality, System.SR.BrotliEncoder_Window, System.destination, System.SR.Format(), and System.source.