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

◆ EncodeLiteralHeaderFieldWithStaticNameReference() [1/2]

static bool System.Net.Http.QPack.QPackEncoder.EncodeLiteralHeaderFieldWithStaticNameReference ( int index,
string value,
Encoding valueEncoding,
Span< byte > destination,
out int bytesWritten )
inlinestatic

Definition at line 32 of file QPackEncoder.cs.

33 {
34 if (destination.Length >= 2)
35 {
36 destination[0] = 80;
37 if (IntegerEncoder.Encode(index, 4, destination, out var bytesWritten2))
38 {
39 destination = destination.Slice(bytesWritten2);
40 if (EncodeValueString(value, valueEncoding, destination, out var length))
41 {
42 bytesWritten = bytesWritten2 + length;
43 return true;
44 }
45 }
46 }
47 bytesWritten = 0;
48 return false;
49 }
static bool Encode(int value, int numBits, Span< byte > destination, out int bytesWritten)
static bool EncodeValueString(string s, Encoding valueEncoding, Span< byte > buffer, out int length)

References System.destination, System.Net.Http.HPack.IntegerEncoder.Encode(), System.Net.Http.QPack.QPackEncoder.EncodeValueString(), System.index, System.length, and System.value.