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

◆ Write() [2/2]

override void System.Net.Sockets.NetworkStream.Write ( ReadOnlySpan< byte > buffer)
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 253 of file NetworkStream.cs.

254 {
255 if (GetType() != typeof(NetworkStream))
256 {
257 base.Write(buffer);
258 return;
259 }
261 if (!CanWrite)
262 {
264 }
265 try
266 {
267 _streamSocket.Send(buffer, SocketFlags.None);
268 }
269 catch (Exception ex) when (!(ex is OutOfMemoryException))
270 {
272 }
273 }
static IOException WrapException(string resourceFormatString, Exception innerException)
int Send(byte[] buffer, int size, SocketFlags socketFlags)
Definition Socket.cs:1445
static string net_readonlystream
Definition SR.cs:152
static string net_io_writefailure
Definition SR.cs:92
Definition SR.cs:7

References System.Net.Sockets.NetworkStream._streamSocket, System.buffer, System.Net.Sockets.NetworkStream.CanWrite, System.SR.net_io_writefailure, System.SR.net_readonlystream, System.Net.Sockets.Socket.Send(), System.Net.Sockets.NetworkStream.ThrowIfDisposed(), and System.Net.Sockets.NetworkStream.WrapException().