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

◆ OnString()

void System.Net.Http.QPack.QPackDecoder.OnString ( State nextState)
inlineprivate

Definition at line 344 of file QPackDecoder.cs.

345 {
346 try
347 {
348 if (_state == State.HeaderName)
349 {
352 }
353 else
354 {
356 }
357 }
358 catch (HuffmanDecodingException innerException)
359 {
360 throw new QPackDecodingException(System.SR.net_http_hpack_huffman_decode_failed, innerException);
361 }
362 _state = nextState;
363 int Decode(ref byte[] dst)
364 {
365 if (_huffman)
366 {
367 return Huffman.Decode(new ReadOnlySpan<byte>(_stringOctets, 0, _stringLength), ref dst);
368 }
369 if (dst.Length < _stringLength)
370 {
372 }
373 Buffer.BlockCopy(_stringOctets, 0, dst, 0, _stringLength);
374 return _stringLength;
375 }
376 }
static int Decode(ReadOnlySpan< byte > src, ref byte[] dstArray)
Definition Huffman.cs:118
void Decode(ReadOnlySpan< byte > headerBlock, IHttpHeadersHandler handler)
static void ReturnAndGetNewPooledArray(ref byte[] buffer, int newSize)
static string net_http_hpack_huffman_decode_failed
Definition SR.cs:160
Definition SR.cs:7

References System.Net.Http.QPack.QPackDecoder._headerName, System.Net.Http.QPack.QPackDecoder._headerNameLength, System.Net.Http.QPack.QPackDecoder._headerNameOctets, System.Net.Http.QPack.QPackDecoder._headerValueLength, System.Net.Http.QPack.QPackDecoder._headerValueOctets, System.Net.Http.QPack.QPackDecoder._huffman, System.Net.Http.QPack.QPackDecoder._state, System.Net.Http.QPack.QPackDecoder._stringLength, System.Net.Http.QPack.QPackDecoder._stringOctets, System.Buffer.BlockCopy(), System.Net.Http.QPack.QPackDecoder.Decode(), System.Net.Http.HPack.Huffman.Decode(), System.SR.net_http_hpack_huffman_decode_failed, and System.Net.Http.QPack.QPackDecoder.ReturnAndGetNewPooledArray().

Referenced by System.Net.Http.QPack.QPackDecoder.OnByte(), and System.Net.Http.QPack.QPackDecoder.ProcessHeaderValue().