Class ModernTextReader
Represents a modern base class for custom text readers that requires only necessary
abstract methods to work correctly.
Inheritance
ModernTextReader
Assembly: DotNext.IO.dll
Syntax
public abstract class ModernTextReader : TextReader, IDisposable
Constructors
View Source
ModernTextReader()
Declaration
protected ModernTextReader()
Methods
View Source
Read(char[], int, int)
Declaration
public override sealed int Read(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Returns
Overrides
View Source
Read(Span<char>)
Declaration
public override abstract int Read(Span<char> buffer)
Parameters
Returns
Overrides
View Source
ReadAsync(char[], int, int)
Declaration
public override sealed Task<int> ReadAsync(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Returns
Overrides
View Source
ReadAsync(Memory<char>, CancellationToken)
Declaration
public override abstract ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
ReadBlock(char[], int, int)
Declaration
public override sealed int ReadBlock(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Returns
Overrides
View Source
ReadBlock(Span<char>)
Declaration
public override int ReadBlock(Span<char> buffer)
Parameters
Returns
Overrides
View Source
ReadBlockAsync(char[], int, int)
Declaration
public override sealed Task<int> ReadBlockAsync(char[] buffer, int index, int count)
Parameters
| Type |
Name |
Description |
| char[] |
buffer |
|
| int |
index |
|
| int |
count |
|
Returns
Overrides
View Source
ReadBlockAsync(Memory<char>, CancellationToken)
Declaration
public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken token = default)
Parameters
Returns
Overrides
View Source
ReadLineAsync()
Declaration
public override sealed Task<string?> ReadLineAsync()
Returns
Overrides
View Source
ReadToEndAsync()
Declaration
public override sealed Task<string> ReadToEndAsync()
Returns
Overrides
Implements
Extension Methods