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

◆ DoOperationReceiveSingleBuffer()

unsafe SocketError System.Net.Sockets.SocketAsyncEventArgs.DoOperationReceiveSingleBuffer ( SafeSocketHandle handle,
CancellationToken cancellationToken )
inlinepackageinherited

Definition at line 1184 of file SocketAsyncEventArgs.cs.

1185 {
1186 fixed (byte* ptr = &MemoryMarshal.GetReference(_buffer.Span))
1187 {
1189 try
1190 {
1192 WSABuffer wSABuffer = default(WSABuffer);
1193 wSABuffer.Length = _count;
1194 wSABuffer.Pointer = (IntPtr)(ptr + _offset);
1195 WSABuffer wSABuffer2 = wSABuffer;
1196 SocketFlags socketFlags = _socketFlags;
1197 int bytesTransferred;
1198 SocketError socketError = global::Interop.Winsock.WSARecv(handle, &wSABuffer2, 1, out bytesTransferred, ref socketFlags, overlapped, IntPtr.Zero);
1200 }
1201 catch
1202 {
1205 throw;
1206 }
1207 }
1208 }
unsafe NativeOverlapped * AllocateNativeOverlapped()
volatile AsyncProcessingState _asyncProcessingState
unsafe void FreeNativeOverlapped(NativeOverlapped *overlapped)
unsafe SocketError ProcessIOCPResultWithDeferredAsyncHandling(bool success, int bytesTransferred, NativeOverlapped *overlapped, Memory< byte > bufferToPin, CancellationToken cancellationToken=default(CancellationToken))
unsafe Span< T > Span
Definition Memory.cs:28

References System.Net.Sockets.SocketAsyncEventArgs._asyncProcessingState, System.Net.Sockets.SocketAsyncEventArgs._buffer, System.Net.Sockets.SocketAsyncEventArgs._count, System.Net.Sockets.SocketAsyncEventArgs._offset, System.Net.Sockets.SocketAsyncEventArgs._socketFlags, System.Net.Sockets.SocketAsyncEventArgs.AllocateNativeOverlapped(), System.cancellationToken, System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.handle, System.Net.Sockets.SocketAsyncEventArgs.ProcessIOCPResultWithDeferredAsyncHandling(), System.Memory< T >.Span, and System.IntPtr.Zero.

Referenced by System.Net.Sockets.SocketAsyncEventArgs.DoOperationReceive().