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

◆ AddBytes()

void System.Net.WebSockets.Compression.WebSocketInflater.AddBytes ( int totalBytesReceived,
bool endOfMessage )
inline

Definition at line 60 of file WebSocketInflater.cs.

61 {
62 _available += totalBytesReceived;
63 _endOfMessage = endOfMessage;
64 if (!endOfMessage)
65 {
66 return;
67 }
68 if (_buffer == null)
69 {
71 _available = 4;
72 FlushMarker.CopyTo(_buffer);
73 return;
74 }
75 if (_buffer.Length < _available + 4)
76 {
77 byte[] array = ArrayPool<byte>.Shared.Rent(_available + 4);
78 _buffer.AsSpan(0, _available).CopyTo(array);
79 byte[] buffer = _buffer;
80 _buffer = array;
82 }
83 FlushMarker.CopyTo(_buffer.AsSpan(_available));
84 _available += 4;
85 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7

References System.Net.WebSockets.Compression.WebSocketInflater._available, System.Net.WebSockets.Compression.WebSocketInflater._buffer, System.Net.WebSockets.Compression.WebSocketInflater._endOfMessage, System.array, System.buffer, System.Net.WebSockets.Compression.WebSocketInflater.FlushMarker, and System.Buffers.ArrayPool< T >.Shared.

Referenced by System.Net.WebSockets.ManagedWebSocket._003CReceiveAsyncPrivate_003Ed__63< TResult >.MoveNext().