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

◆ TryDecode()

bool System.Net.Http.HPack.IntegerDecoder.TryDecode ( byte b,
out int result )
inline

Definition at line 24 of file IntegerDecoder.cs.

25 {
27 {
28 throw new HPackDecodingException(System.SR.net_http_hpack_bad_integer);
29 }
30 _i += (b & 0x7F) << _m;
31 if (_i < 0)
32 {
33 throw new HPackDecodingException(System.SR.net_http_hpack_bad_integer);
34 }
35 _m += 7;
36 if ((b & 0x80) == 0)
37 {
38 if (b == 0 && _m / 7 > 1)
39 {
40 throw new HPackDecodingException(System.SR.net_http_hpack_bad_integer);
41 }
42 result = _i;
43 return true;
44 }
45 result = 0;
46 return false;
47 }
static int LeadingZeroCount(uint value)
static string net_http_hpack_bad_integer
Definition SR.cs:166
Definition SR.cs:7

References System.Net.Http.HPack.IntegerDecoder._i, System.Net.Http.HPack.IntegerDecoder._m, System.Numerics.BitOperations.LeadingZeroCount(), and System.SR.net_http_hpack_bad_integer.

Referenced by System.Net.Http.QPack.QPackDecoder.OnByte(), and System.Net.Http.HPack.HPackDecoder.TryDecodeInteger().