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

◆ BeginRead()

override IAsyncResult System.Net.Sockets.NetworkStream.BeginRead ( byte[] buffer,
int offset,
int count,
AsyncCallback? callback,
object? state )
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 314 of file NetworkStream.cs.

315 {
318 if (!CanRead)
319 {
321 }
322 try
323 {
324 return _streamSocket.BeginReceive(buffer, offset, count, SocketFlags.None, callback, state);
325 }
326 catch (Exception ex) when (!(ex is OutOfMemoryException))
327 {
329 }
330 }
static void ValidateBufferArguments(byte[] buffer, int offset, int count)
Definition Stream.cs:1044
static IOException WrapException(string resourceFormatString, Exception innerException)
IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback? callback, object? state)
Definition Socket.cs:2531
static string net_io_readfailure
Definition SR.cs:158
static string net_writeonlystream
Definition SR.cs:116
Definition SR.cs:7

References System.Net.Sockets.NetworkStream._streamSocket, System.Net.Sockets.Socket.BeginReceive(), System.buffer, System.Net.Sockets.NetworkStream.CanRead, System.count, System.SR.net_io_readfailure, System.SR.net_writeonlystream, System.offset, System.state, System.Net.Sockets.NetworkStream.ThrowIfDisposed(), System.IO.Stream.ValidateBufferArguments(), and System.Net.Sockets.NetworkStream.WrapException().

Referenced by Terraria.Net.Sockets.TcpSocket.AsyncReceive(), System.Net.FtpDataStream.BeginRead(), and System.Net.NetworkStreamWrapper.BeginRead().