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

◆ ReleasePinnedSendBuffer()

void System.Net.WebSockets.WebSocketBuffer.ReleasePinnedSendBuffer ( )
inlinepackage

Definition at line 220 of file WebSocketBuffer.cs.

221 {
222 int num = Interlocked.Exchange(ref _sendBufferState, 0);
223 if (num == 1)
224 {
226 {
228 }
229 _pinnedSendBuffer = ArraySegment<byte>.Empty;
230 }
231 }
static int Exchange(ref int location1, int value)
static ArraySegment< T > Empty

References System.Net.WebSockets.WebSocketBuffer._pinnedSendBuffer, System.Net.WebSockets.WebSocketBuffer._pinnedSendBufferHandle, System.Net.WebSockets.WebSocketBuffer._sendBufferState, System.ArraySegment< T >.Empty, System.Threading.Interlocked.Exchange(), System.Runtime.InteropServices.GCHandle.Free(), and System.Runtime.InteropServices.GCHandle.IsAllocated.

Referenced by System.Net.WebSockets.WebSocketBase.WebSocketOperation.SendOperation.Cleanup(), and System.Net.WebSockets.WebSocketBuffer.CleanUp().