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

◆ DoOperationSendToSingleBuffer()

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

Definition at line 1487 of file SocketAsyncEventArgs.cs.

1488 {
1489 fixed (byte* ptr = &MemoryMarshal.GetReference(_buffer.Span))
1490 {
1492 try
1493 {
1495 WSABuffer wSABuffer = default(WSABuffer);
1496 wSABuffer.Length = _count;
1497 wSABuffer.Pointer = (IntPtr)(ptr + _offset);
1498 WSABuffer buffer = wSABuffer;
1499 int bytesTransferred;
1500 SocketError socketError = global::Interop.Winsock.WSASendTo(handle, ref buffer, 1, out bytesTransferred, _socketFlags, PtrSocketAddressBuffer, _socketAddress.Size, overlapped, IntPtr.Zero);
1502 }
1503 catch
1504 {
1507 throw;
1508 }
1509 }
1510 }
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))
System.Net.Internals.SocketAddress _socketAddress
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._socketAddress, System.Net.Sockets.SocketAsyncEventArgs._socketFlags, System.Net.Sockets.SocketAsyncEventArgs.AllocateNativeOverlapped(), System.buffer, System.cancellationToken, System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.handle, System.Net.Sockets.SocketAsyncEventArgs.ProcessIOCPResultWithDeferredAsyncHandling(), System.Net.Sockets.SocketAsyncEventArgs.PtrSocketAddressBuffer, System.Memory< T >.Span, and System.IntPtr.Zero.

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