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

◆ ConvertPinnedSendPayloadFromNative()

ArraySegment< byte > System.Net.WebSockets.WebSocketBuffer.ConvertPinnedSendPayloadFromNative ( global::Interop::WebSocket::Buffer buffer,
WebSocketProtocolComponent::BufferType bufferType )
inlinepackage

Definition at line 180 of file WebSocketBuffer.cs.

181 {
182 if (!IsPinnedSendPayloadBuffer(buffer, bufferType))
183 {
184 throw new AccessViolationException();
185 }
186 UnwrapWebSocketBuffer(buffer, bufferType, out var bufferData, out var bufferLength);
187 int num = (int)(bufferData.ToInt64() - _pinnedSendBufferStartAddress);
188 return new ArraySegment<byte>(_pinnedSendBuffer.Array, _pinnedSendBuffer.Offset + num, (int)bufferLength);
189 }
bool IsPinnedSendPayloadBuffer(byte[] buffer, int offset, int count)
static void UnwrapWebSocketBuffer(global::Interop.WebSocket.Buffer buffer, WebSocketProtocolComponent.BufferType bufferType, out IntPtr bufferData, out uint bufferLength)

References System.Net.WebSockets.WebSocketBuffer._pinnedSendBuffer, System.Net.WebSockets.WebSocketBuffer._pinnedSendBufferStartAddress, System.ArraySegment< T >.Array, System.buffer, System.Net.WebSockets.WebSocketBuffer.IsPinnedSendPayloadBuffer(), System.ArraySegment< T >.Offset, and System.Net.WebSockets.WebSocketBuffer.UnwrapWebSocketBuffer().

Referenced by System.Net.WebSockets.WebSocketBase.WebSocketOperation.Process().