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

◆ GetFrameSize()

int System.Net.Security.SslStream.GetFrameSize ( ReadOnlySpan< byte > buffer)
inlineprivate

Definition at line 1817 of file SslStream.cs.

1818 {
1819 int num = -1;
1820 switch (_framing)
1821 {
1822 case Framing.BeforeSSL3:
1823 case Framing.Unified:
1824 if (buffer.Length < 2)
1825 {
1827 }
1828 if ((buffer[0] & 0x80u) != 0)
1829 {
1830 return (((buffer[0] & 0x7F) << 8) | buffer[1]) + 2;
1831 }
1832 return (((buffer[0] & 0x3F) << 8) | buffer[1]) + 3;
1833 case Framing.SinceSSL3:
1834 if (buffer.Length < 5)
1835 {
1837 }
1838 return ((buffer[3] << 8) | buffer[4]) + 5;
1839 default:
1841 }
1842 }
static string net_frame_read_size
Definition SR.cs:86
static string net_ssl_io_frame
Definition SR.cs:42
Definition SR.cs:7

References System.Net.Security.SslStream._framing, System.buffer, System.SR.net_frame_read_size, and System.SR.net_ssl_io_frame.

Referenced by System.Net.Security.SslStream.EnsureFullTlsFrameAsync< TIOAdapter >(), System.Net.Security.SslStream.HaveFullTlsFrame(), and System.Net.Security.SslStream.ReceiveBlobAsync< TIOAdapter >().