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

◆ DoOperationReceiveMultiBuffer()

unsafe SocketError System.Net.Sockets.SocketAsyncEventArgs.DoOperationReceiveMultiBuffer ( SafeSocketHandle handle)
inlinepackageinherited

Definition at line 1210 of file SocketAsyncEventArgs.cs.

1211 {
1213 try
1214 {
1215 SocketFlags socketFlags = _socketFlags;
1216 int bytesTransferred;
1217 SocketError socketError = global::Interop.Winsock.WSARecv(handle, _wsaBufferArrayPinned, _bufferListInternal.Count, out bytesTransferred, ref socketFlags, overlapped, IntPtr.Zero);
1218 return ProcessIOCPResult(socketError == SocketError.Success, bytesTransferred, overlapped);
1219 }
1220 catch
1221 {
1223 throw;
1224 }
1225 }
unsafe SocketError ProcessIOCPResult(bool success, int bytesTransferred, NativeOverlapped *overlapped)
unsafe NativeOverlapped * AllocateNativeOverlapped()
unsafe void FreeNativeOverlapped(NativeOverlapped *overlapped)
List< ArraySegment< byte > > _bufferListInternal

References System.Net.Sockets.SocketAsyncEventArgs._bufferListInternal, System.Net.Sockets.SocketAsyncEventArgs._socketFlags, System.Net.Sockets.SocketAsyncEventArgs._wsaBufferArrayPinned, System.Net.Sockets.SocketAsyncEventArgs.AllocateNativeOverlapped(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.handle, System.Net.Sockets.SocketAsyncEventArgs.ProcessIOCPResult(), and System.IntPtr.Zero.

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