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

◆ EncodeLiteralHeaderFieldWithoutIndexingNewName() [1/2]

static bool System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingNewName ( string name,
ReadOnlySpan< string > values,
string separator,
Encoding valueEncoding,
Span< byte > destination,
out int bytesWritten )
inlinestatic

Definition at line 48 of file HPackEncoder.cs.

49 {
50 if ((uint)destination.Length >= 3u)
51 {
52 destination[0] = 0;
53 if (EncodeLiteralHeaderName(name, destination.Slice(1), out var bytesWritten2) && EncodeStringLiterals(values, separator, valueEncoding, destination.Slice(1 + bytesWritten2), out var bytesWritten3))
54 {
55 bytesWritten = 1 + bytesWritten2 + bytesWritten3;
56 return true;
57 }
58 }
59 bytesWritten = 0;
60 return false;
61 }
static bool EncodeLiteralHeaderName(string value, Span< byte > destination, out int bytesWritten)
static bool EncodeStringLiterals(ReadOnlySpan< string > values, string separator, Encoding valueEncoding, Span< byte > destination, out int bytesWritten)

References System.destination, System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderName(), System.Net.Http.HPack.HPackEncoder.EncodeStringLiterals(), and System.values.

Referenced by System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingNewNameToAllocatedArray(), and System.Net.Http.Http2Connection.WriteLiteralHeader().