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

◆ FinishOperationReceiveMessageFrom()

unsafe void System.Net.Sockets.SocketAsyncEventArgs.FinishOperationReceiveMessageFrom ( )
inlineprivateinherited

Definition at line 1773 of file SocketAsyncEventArgs.cs.

1774 {
1775 global::Interop.Winsock.WSAMsg* ptr = (global::Interop.Winsock.WSAMsg*)(void*)Marshal.UnsafeAddrOfPinnedArrayElement(_wsaMessageBufferPinned, 0);
1776 if (_controlBufferPinned.Length == sizeof(global::Interop.Winsock.ControlData))
1777 {
1778 _receiveMessageFromPacketInfo = SocketPal.GetIPPacketInformation((global::Interop.Winsock.ControlData*)(void*)ptr->controlBuffer.Pointer);
1779 }
1780 else if (_controlBufferPinned.Length == sizeof(global::Interop.Winsock.ControlDataIPv6))
1781 {
1782 _receiveMessageFromPacketInfo = SocketPal.GetIPPacketInformation((global::Interop.Winsock.ControlDataIPv6*)(void*)ptr->controlBuffer.Pointer);
1783 }
1784 else
1785 {
1786 _receiveMessageFromPacketInfo = default(IPPacketInformation);
1787 }
1788 }
static unsafe IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index)
Definition Marshal.cs:775

References System.Net.Sockets.SocketAsyncEventArgs._controlBufferPinned, System.Net.Sockets.SocketAsyncEventArgs._receiveMessageFromPacketInfo, System.Net.Sockets.SocketAsyncEventArgs._wsaMessageBufferPinned, System.Net.Sockets.SocketPal.GetIPPacketInformation(), and System.Runtime.InteropServices.Marshal.UnsafeAddrOfPinnedArrayElement().

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