Class ModernStream
Represents a modern base class for custom streams that requires only necessary
abstract methods to work correctly.
Assembly: DotNext.dll
Syntax
public abstract class ModernStream : Stream, IDisposable, IAsyncDisposable, IFlushable
Constructors
View Source
ModernStream()
Declaration
Methods
View Source
BeginRead(byte[], int, int, AsyncCallback?, object?)
Declaration
public override sealed IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state)
Parameters
Returns
Overrides
View Source
BeginWrite(byte[], int, int, AsyncCallback?, object?)
Declaration
public override sealed IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state)
Parameters
Returns
Overrides
View Source
EndRead(IAsyncResult)
Declaration
public override sealed int EndRead(IAsyncResult asyncResult)
Parameters
Returns
Overrides
View Source
EndWrite(IAsyncResult)
Declaration
public override sealed void EndWrite(IAsyncResult asyncResult)
Parameters
Overrides
View Source
Read(byte[], int, int)
Declaration
public override sealed int Read(byte[] buffer, int offset, int count)
Parameters
| Type |
Name |
Description |
| byte[] |
buffer |
|
| int |
offset |
|
| int |
count |
|
Returns
Overrides
View Source
Read(Span<byte>)
Declaration
public override abstract int Read(Span<byte> buffer)
Parameters
Returns
Overrides
View Source
ReadAsync(byte[], int, int, CancellationToken)
Declaration
public override sealed Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken token)
Parameters
Returns
Overrides
View Source
ReadAsync(Memory<byte>, CancellationToken)
Declaration
public override abstract ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
ReadByte()
Declaration
public override sealed int ReadByte()
Returns
Overrides
View Source
Write(byte[], int, int)
Declaration
public override sealed void Write(byte[] buffer, int offset, int count)
Parameters
| Type |
Name |
Description |
| byte[] |
buffer |
|
| int |
offset |
|
| int |
count |
|
Overrides
View Source
Write(ReadOnlySpan<byte>)
Declaration
public override abstract void Write(ReadOnlySpan<byte> buffer)
Parameters
Overrides
View Source
WriteAsync(byte[], int, int, CancellationToken)
Declaration
public override sealed Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken token)
Parameters
Returns
Overrides
View Source
WriteAsync(ReadOnlyMemory<byte>, CancellationToken)
Declaration
public override abstract ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
WriteByte(byte)
Declaration
public override sealed void WriteByte(byte value)
Parameters
| Type |
Name |
Description |
| byte |
value |
|
Overrides
Implements
Extension Methods