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

◆ UnsafeAddrOfPinnedArrayElement()

static unsafe IntPtr System.Runtime.InteropServices.Marshal.UnsafeAddrOfPinnedArrayElement ( Array arr,
int index )
inlinestatic

Definition at line 775 of file Marshal.cs.

776 {
777 if (arr == null)
778 {
779 throw new ArgumentNullException("arr");
780 }
781 void* ptr = Unsafe.AsPointer(ref MemoryMarshal.GetArrayDataReference(arr));
782 return (IntPtr)((byte*)ptr + (nuint)((nint)(uint)index * (nint)arr.GetElementSize()));
783 }

References System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference(), and System.index.

Referenced by System.Net.HttpRequestStream.HttpRequestStreamAsyncResult.HttpRequestStreamAsyncResult(), System.Net.HttpResponseStreamAsyncResult.HttpResponseStreamAsyncResult(), System.Net.WebSockets.WebSocketBuffer.WebSocketBuffer(), System.Net.Quic.Implementations.MsQuic.Internal.SafeMsQuicConfigurationHandle.Create(), System.Net.Sockets.SocketAsyncEventArgs.DoOperationReceiveMessageFrom(), System.Net.Sockets.SocketAsyncEventArgs.DoOperationSendPackets(), Microsoft.Xna.Framework.Graphics.GraphicsDevice.DrawUserIndexedPrimitives< T >(), System.Net.SSPIWrapper.EncryptDecryptHelper(), System.Net.SSPIWrapper.EncryptDecryptHelper(), System.Net.Sockets.SocketAsyncEventArgs.FinishOperationReceiveMessageFrom(), System.Net.WebSockets.WebSocketBuffer.PinSendBuffer(), System.Net.Sockets.SocketPal.Receive(), System.Net.ListenerClientCertAsyncResult.Reset(), System.Net.Sockets.SocketPal.Send(), System.Net.HttpListener.SendError(), System.Net.Sockets.SocketAsyncEventArgs.SetupMultipleBuffers(), and System.Net.Quic.Implementations.MsQuic.MsQuicListener.Start().