Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ValueWebSocketReceiveResult.cs
Go to the documentation of this file.
1
namespace
System.Net.WebSockets
;
2
3
public
readonly
struct
ValueWebSocketReceiveResult
4
{
5
private
readonly uint
_countAndEndOfMessage
;
6
7
private
readonly
WebSocketMessageType
_messageType
;
8
9
public
int
Count
=> (int)(
_countAndEndOfMessage
& 0x7FFFFFFF);
10
11
public
bool
EndOfMessage
=> (
_countAndEndOfMessage
& 0x80000000u) == 2147483648u;
12
13
public
WebSocketMessageType
MessageType
=>
_messageType
;
14
15
public
ValueWebSocketReceiveResult
(
int
count
,
WebSocketMessageType
messageType,
bool
endOfMessage)
16
{
17
if
(
count
< 0)
18
{
19
ThrowCountOutOfRange
();
20
}
21
if
((uint)messageType > 2u)
22
{
23
ThrowMessageTypeOutOfRange
();
24
}
25
_countAndEndOfMessage
= (uint)
count
| (endOfMessage ? 2147483648u : 0u);
26
_messageType
= messageType;
27
}
28
29
private
static
void
ThrowCountOutOfRange
()
30
{
31
throw
new
ArgumentOutOfRangeException
(
"count"
);
32
}
33
34
private
static
void
ThrowMessageTypeOutOfRange
()
35
{
36
throw
new
ArgumentOutOfRangeException
(
"messageType"
);
37
}
38
}
System.ArgumentOutOfRangeException
Definition
ArgumentOutOfRangeException.cs:9
System.Net.WebSockets.WebSocketMessageType
WebSocketMessageType
Definition
WebSocketMessageType.cs:4
System.Net.WebSockets
Definition
HttpListenerWebSocketContext.cs:5
System.ExceptionArgument.count
@ count
System.Net.WebSockets.ValueWebSocketReceiveResult.MessageType
WebSocketMessageType MessageType
Definition
ValueWebSocketReceiveResult.cs:13
System.Net.WebSockets.ValueWebSocketReceiveResult.ThrowMessageTypeOutOfRange
static void ThrowMessageTypeOutOfRange()
Definition
ValueWebSocketReceiveResult.cs:34
System.Net.WebSockets.ValueWebSocketReceiveResult.Count
int Count
Definition
ValueWebSocketReceiveResult.cs:9
System.Net.WebSockets.ValueWebSocketReceiveResult._messageType
readonly WebSocketMessageType _messageType
Definition
ValueWebSocketReceiveResult.cs:7
System.Net.WebSockets.ValueWebSocketReceiveResult.ThrowCountOutOfRange
static void ThrowCountOutOfRange()
Definition
ValueWebSocketReceiveResult.cs:29
System.Net.WebSockets.ValueWebSocketReceiveResult.EndOfMessage
bool EndOfMessage
Definition
ValueWebSocketReceiveResult.cs:11
System.Net.WebSockets.ValueWebSocketReceiveResult._countAndEndOfMessage
readonly uint _countAndEndOfMessage
Definition
ValueWebSocketReceiveResult.cs:5
System.Net.WebSockets.ValueWebSocketReceiveResult.ValueWebSocketReceiveResult
ValueWebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage)
Definition
ValueWebSocketReceiveResult.cs:15
System.Net.WebSockets.ValueWebSocketReceiveResult
Definition
ValueWebSocketReceiveResult.cs:4
source
System.Net.WebSockets
System.Net.WebSockets
ValueWebSocketReceiveResult.cs
Generated by
1.10.0