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

◆ TryDecodeUtf8()

static bool System.Net.Http.Headers.HeaderDescriptor.TryDecodeUtf8 ( ReadOnlySpan< byte > input,
[NotNullWhen(true)] out string decoded )
inlinestaticprivate

Definition at line 254 of file HeaderDescriptor.cs.

255 {
256 char[] array = ArrayPool<char>.Shared.Rent(input.Length);
257 try
258 {
259 if (Utf8.ToUtf16(input, array, out var _, out var charsWritten, replaceInvalidSequences: false) == OperationStatus.Done)
260 {
261 decoded = new string(array, 0, charsWritten);
262 return true;
263 }
264 }
265 finally
266 {
268 }
269 decoded = null;
270 return false;
271 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
static unsafe OperationStatus ToUtf16(ReadOnlySpan< byte > source, Span< char > destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences=true, bool isFinalBlock=true)
Definition Utf8.cs:54

References System.array, System.input, System.Buffers.ArrayPool< T >.Shared, and System.Text.Unicode.Utf8.ToUtf16().

Referenced by System.Net.Http.Headers.HeaderDescriptor.GetHeaderValue().