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

◆ ParseHeaderName()

void System.Net.Http.HPack.HPackDecoder.ParseHeaderName ( ReadOnlySpan< byte > data,
ref int currentIndex,
IHttpHeadersHandler handler )
inlineprivate

Definition at line 301 of file HPackDecoder.cs.

302 {
303 int num = Math.Min(_stringLength - _stringIndex, data.Length - currentIndex);
304 if (num == _stringLength && !_huffman)
305 {
306 _headerNameRange = (currentIndex, num);
307 currentIndex += num;
308 _state = State.HeaderValueLength;
309 return;
310 }
311 data.Slice(currentIndex, num).CopyTo(_stringOctets.AsSpan(_stringIndex));
312 _stringIndex += num;
313 currentIndex += num;
315 {
316 OnString(State.HeaderValueLength);
317 ParseHeaderValueLength(data, ref currentIndex, handler);
318 }
319 }
void ParseHeaderValueLength(ReadOnlySpan< byte > data, ref int currentIndex, IHttpHeadersHandler handler)
ReadOnlySpan< T > Slice(int start)

References System.Net.Http.HPack.HPackDecoder._headerNameRange, System.Net.Http.HPack.HPackDecoder._huffman, System.Net.Http.HPack.HPackDecoder._state, System.Net.Http.HPack.HPackDecoder._stringIndex, System.Net.Http.HPack.HPackDecoder._stringLength, System.Net.Http.HPack.HPackDecoder._stringOctets, System.ReadOnlySpan< T >.Length, System.Math.Min(), System.Net.Http.HPack.HPackDecoder.OnString(), System.Net.Http.HPack.HPackDecoder.ParseHeaderValueLength(), and System.ReadOnlySpan< T >.Slice().

Referenced by System.Net.Http.HPack.HPackDecoder.DecodeInternal(), System.Net.Http.HPack.HPackDecoder.ParseHeaderNameLength(), and System.Net.Http.HPack.HPackDecoder.ParseHeaderNameLengthContinue().