Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AsyncReadWriteAdapter.cs
Go to the documentation of this file.
1
using
System.IO
;
2
using
System.Threading
;
3
using
System.Threading.Tasks
;
4
5
namespace
System.Net.Security
;
6
7
internal
readonly
struct
AsyncReadWriteAdapter
:
IReadWriteAdapter
8
{
9
private
readonly
Stream
_stream
;
10
11
public
CancellationToken
CancellationToken
{
get
; }
12
13
public
AsyncReadWriteAdapter
(
Stream
stream
,
CancellationToken
cancellationToken
)
14
{
15
_stream
=
stream
;
16
CancellationToken
=
cancellationToken
;
17
}
18
19
public
ValueTask<int>
ReadAsync
(
Memory<byte>
buffer
)
20
{
21
return
_stream
.
ReadAsync
(
buffer
,
CancellationToken
);
22
}
23
24
public
ValueTask
WriteAsync
(
byte
[]
buffer
,
int
offset
,
int
count
)
25
{
26
return
_stream
.
WriteAsync
(
new
ReadOnlyMemory<byte>
(
buffer
,
offset
,
count
),
CancellationToken
);
27
}
28
29
public
Task
WaitAsync
(
TaskCompletionSource<bool>
waiter)
30
{
31
return
waiter.
Task
;
32
}
33
34
public
Task
FlushAsync
()
35
{
36
return
_stream
.
FlushAsync
(
CancellationToken
);
37
}
38
}
System.IO.Stream.FlushAsync
Task FlushAsync()
Definition
Stream.cs:669
System.IO.Stream.WriteAsync
Task WriteAsync(byte[] buffer, int offset, int count)
Definition
Stream.cs:914
System.IO.Stream.ReadAsync
Task< int > ReadAsync(byte[] buffer, int offset, int count)
Definition
Stream.cs:762
System.IO.Stream
Definition
Stream.cs:11
System.Threading.Tasks.TaskCompletionSource.Task
Task Task
Definition
TaskCompletionSource.cs:9
System.Threading.Tasks.TaskCompletionSource
Definition
TaskCompletionSource.cs:135
System.Threading.Tasks.Task
Definition
Task.cs:14
System.Net.Security.IReadWriteAdapter
Definition
IReadWriteAdapter.cs:7
System.IO
Definition
ConsoleStream.cs:3
System.Net.Security
Definition
CertificateHelper.cs:4
System.Threading.Tasks
Definition
TaskToApm.cs:3
System.Threading
Definition
TaskToApm.cs:3
System.ExceptionArgument.cancellationToken
@ cancellationToken
System.ExceptionArgument.offset
@ offset
System.ExceptionArgument.buffer
@ buffer
System.ExceptionArgument.count
@ count
System.ExceptionArgument.stream
@ stream
System.Memory
Definition
Memory.cs:14
System.Net.Security.AsyncReadWriteAdapter._stream
readonly Stream _stream
Definition
AsyncReadWriteAdapter.cs:9
System.Net.Security.AsyncReadWriteAdapter.WaitAsync
Task WaitAsync(TaskCompletionSource< bool > waiter)
Definition
AsyncReadWriteAdapter.cs:29
System.Net.Security.AsyncReadWriteAdapter.AsyncReadWriteAdapter
AsyncReadWriteAdapter(Stream stream, CancellationToken cancellationToken)
Definition
AsyncReadWriteAdapter.cs:13
System.Net.Security.AsyncReadWriteAdapter.ReadAsync
ValueTask< int > ReadAsync(Memory< byte > buffer)
Definition
AsyncReadWriteAdapter.cs:19
System.Net.Security.AsyncReadWriteAdapter.WriteAsync
ValueTask WriteAsync(byte[] buffer, int offset, int count)
Definition
AsyncReadWriteAdapter.cs:24
System.Net.Security.AsyncReadWriteAdapter.FlushAsync
Task FlushAsync()
Definition
AsyncReadWriteAdapter.cs:34
System.Net.Security.AsyncReadWriteAdapter
Definition
AsyncReadWriteAdapter.cs:8
System.ReadOnlyMemory
Definition
ReadOnlyMemory.cs:14
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
System.Threading.Tasks.ValueTask
Definition
ValueTask.cs:321
source
System.Net.Security
System.Net.Security
AsyncReadWriteAdapter.cs
Generated by
1.10.0