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

◆ EncodeNameString()

static bool System.Net.Http.QPack.QPackEncoder.EncodeNameString ( string s,
Span< byte > buffer,
out int length )
inlinestaticprivate

Definition at line 229 of file QPackEncoder.cs.

230 {
231 if (buffer.Length != 0)
232 {
233 buffer[0] = 48;
234 if (IntegerEncoder.Encode(s.Length, 3, buffer, out var bytesWritten))
235 {
236 buffer = buffer.Slice(bytesWritten);
237 if (buffer.Length >= s.Length)
238 {
239 for (int i = 0; i < s.Length; i++)
240 {
241 int num = s[i];
242 if ((uint)(num - 65) <= 25u)
243 {
244 num |= 0x20;
245 }
246 buffer[i] = (byte)num;
247 }
248 length = bytesWritten + s.Length;
249 return true;
250 }
251 }
252 }
253 length = 0;
254 return false;
255 }
static bool Encode(int value, int numBits, Span< byte > destination, out int bytesWritten)

References System.buffer, System.Net.Http.HPack.IntegerEncoder.Encode(), System.length, and System.s.

Referenced by System.Net.Http.QPack.QPackEncoder.EncodeLiteralHeaderFieldWithoutNameReference(), System.Net.Http.QPack.QPackEncoder.EncodeLiteralHeaderFieldWithoutNameReference(), and System.Net.Http.QPack.QPackEncoder.EncodeLiteralHeaderFieldWithoutNameReferenceToArray().