Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NetworkStreamWrapper.cs
Go to the documentation of this file.
1using System.IO;
5
6namespace System.Net;
7
9{
10 private readonly TcpClient _client;
11
13
15
17
19
21 {
22 get
23 {
24 return _networkStream;
25 }
26 set
27 {
29 }
30 }
31
32 public override bool CanRead => _networkStream.CanRead;
33
34 public override bool CanSeek => _networkStream.CanSeek;
35
36 public override bool CanWrite => _networkStream.CanWrite;
37
38 public override bool CanTimeout => _networkStream.CanTimeout;
39
40 public override int ReadTimeout
41 {
42 get
43 {
45 }
46 set
47 {
48 _networkStream.ReadTimeout = value;
49 }
50 }
51
52 public override int WriteTimeout
53 {
54 get
55 {
57 }
58 set
59 {
60 _networkStream.WriteTimeout = value;
61 }
62 }
63
64 public override long Length => _networkStream.Length;
65
66 public override long Position
67 {
68 get
69 {
71 }
72 set
73 {
74 _networkStream.Position = value;
75 }
76 }
77
79 {
80 _client = client;
81 _networkStream = client.GetStream();
82 }
83
84 public override long Seek(long offset, SeekOrigin origin)
85 {
86 return _networkStream.Seek(offset, origin);
87 }
88
89 public override int Read(byte[] buffer, int offset, int size)
90 {
91 return _networkStream.Read(buffer, offset, size);
92 }
93
94 public override void Write(byte[] buffer, int offset, int size)
95 {
97 }
98
99 protected override void Dispose(bool disposing)
100 {
101 try
102 {
103 if (disposing)
104 {
105 CloseSocket();
106 }
107 }
108 finally
109 {
110 base.Dispose(disposing);
111 }
112 }
113
114 internal void CloseSocket()
115 {
118 }
119
120 public void Close(int timeout)
121 {
124 }
125
126 public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
127 {
128 return _networkStream.BeginRead(buffer, offset, size, callback, state);
129 }
130
131 public override int EndRead(IAsyncResult asyncResult)
132 {
134 }
135
140
145
146 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
147 {
148 return _networkStream.BeginWrite(buffer, offset, size, callback, state);
149 }
150
151 public override void EndWrite(IAsyncResult asyncResult)
152 {
154 }
155
160
165
166 public override void Flush()
167 {
169 }
170
175
176 public override void SetLength(long value)
177 {
179 }
180
182 {
183 _networkStream.ReadTimeout = timeout;
184 _networkStream.WriteTimeout = timeout;
185 }
186}
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override void Write(byte[] buffer, int offset, int size)
override int EndRead(IAsyncResult asyncResult)
override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
override ValueTask< int > ReadAsync(Memory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state)
override void EndWrite(IAsyncResult asyncResult)
override ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
override void Dispose(bool disposing)
override long Seek(long offset, SeekOrigin origin)
override int Read(byte[] buffer, int offset, int size)
override void SetLength(long value)
override Task FlushAsync(CancellationToken cancellationToken)
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override void Write(byte[] buffer, int offset, int count)
override int EndRead(IAsyncResult asyncResult)
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override void SetLength(long value)
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state)
override long Seek(long offset, SeekOrigin origin)
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state)
override void EndWrite(IAsyncResult asyncResult)
override int Read(byte[] buffer, int offset, int count)
override Task FlushAsync(CancellationToken cancellationToken)
virtual void Dispose(bool disposing)
Definition TcpClient.cs:410
NetworkStream GetStream()
Definition TcpClient.cs:391