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

◆ AsyncSend()

void ISocket. Terraria.Net.Sockets.TcpSocket.AsyncSend ( byte[] data,
int offset,
int size,
SocketSendCallback callback,
object state )
inlineprivate

Implements Terraria.Net.Sockets.ISocket.

Definition at line 103 of file TcpSocket.cs.

104 {
105 if (!Platform.IsWindows)
106 {
107 byte[] array = LegacyNetBufferPool.RequestBuffer(data, offset, size);
108 _connection.GetStream().BeginWrite(array, 0, size, SendCallback, new object[2]
109 {
111 array
112 });
113 }
114 else
115 {
117 }
118 }
static bool IsWindows
Definition Platform.cs:19
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state)
NetworkStream GetStream()
Definition TcpClient.cs:391
void SendCallback(IAsyncResult result)
Definition TcpSocket.cs:75

References Terraria.Net.Sockets.TcpSocket._connection, System.array, System.Net.Sockets.NetworkStream.BeginWrite(), System.Net.Sockets.TcpClient.GetStream(), ReLogic.OS.Platform.IsWindows, System.offset, Terraria.Net.LegacyNetBufferPool.RequestBuffer(), Terraria.Net.Sockets.TcpSocket.SendCallback(), and System.state.