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

◆ SendWithArrayPoolAsync()

async ValueTask System.Net.WebSockets.WebSocket.SendWithArrayPoolAsync ( ReadOnlyMemory< byte > buffer,
WebSocketMessageType messageType,
bool endOfMessage,
CancellationToken cancellationToken )
inlineprivateinherited

Definition at line 68 of file WebSocket.cs.

69 {
70 byte[] array = ArrayPool<byte>.Shared.Rent(buffer.Length);
71 try
72 {
73 buffer.Span.CopyTo(array);
74 await SendAsync(new ArraySegment<byte>(array, 0, buffer.Length), messageType, endOfMessage, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
75 }
76 finally
77 {
79 }
80 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
Task SendAsync(ArraySegment< byte > buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken)
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226

References System.array, System.buffer, System.cancellationToken, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Net.WebSockets.WebSocket.SendAsync(), and System.Buffers.ArrayPool< T >.Shared.

Referenced by System.Net.WebSockets.WebSocket.SendAsync().