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

◆ EncodeStringLiteral()

static bool System.Net.Http.HPack.HPackEncoder.EncodeStringLiteral ( string value,
Encoding valueEncoding,
Span< byte > destination,
out int bytesWritten )
inlinestatic

Definition at line 115 of file HPackEncoder.cs.

116 {
117 if (destination.Length != 0)
118 {
119 destination[0] = 0;
120 int num = ((valueEncoding == null || valueEncoding == Encoding.Latin1) ? value.Length : valueEncoding.GetByteCount(value));
121 if (IntegerEncoder.Encode(num, 7, destination, out var bytesWritten2))
122 {
123 destination = destination.Slice(bytesWritten2);
124 if (num <= destination.Length)
125 {
126 if (valueEncoding == null)
127 {
129 }
130 else
131 {
132 int bytes = valueEncoding.GetBytes(value, destination);
133 }
134 bytesWritten = bytesWritten2 + num;
135 return true;
136 }
137 }
138 }
139 bytesWritten = 0;
140 return false;
141 }
static void EncodeValueStringPart(string value, Span< byte > destination)
static Encoding Latin1
Definition Encoding.cs:513
virtual byte[] GetBytes(char[] chars)
Definition Encoding.cs:781

References System.bytes, System.destination, System.Net.Http.HPack.IntegerEncoder.Encode(), System.Net.Http.HPack.HPackEncoder.EncodeValueStringPart(), System.Text.Encoding.GetByteCount(), System.Text.Encoding.GetBytes(), System.Text.Encoding.Latin1, and System.value.

Referenced by System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexing(), System.Net.Http.HPack.HPackEncoder.EncodeStringLiterals(), and System.Net.Http.Http2Connection.WriteLiteralHeaderValue().