Show / Hide Table of Contents

Class ModernTextReader

Represents a modern base class for custom text readers that requires only necessary abstract methods to work correctly.

Inheritance
object
MarshalByRefObject
TextReader
ModernTextReader
Implements
IDisposable
Inherited Members
TextReader.Null
TextReader.Close()
TextReader.Dispose()
TextReader.Dispose(bool)
TextReader.Peek()
TextReader.Read()
TextReader.ReadToEnd()
TextReader.ReadLine()
TextReader.ReadLineAsync(CancellationToken)
TextReader.ReadToEndAsync(CancellationToken)
TextReader.Synchronized(TextReader)
MarshalByRefObject.GetLifetimeService()
MarshalByRefObject.InitializeLifetimeService()
MarshalByRefObject.MemberwiseClone(bool)
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: DotNext.IO
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
Type Description
int
Overrides
TextReader.Read(char[], int, int)
View Source

Read(Span<char>)

Declaration
public override abstract int Read(Span<char> buffer)
Parameters
Type Name Description
Span<char> buffer
Returns
Type Description
int
Overrides
TextReader.Read(Span<char>)
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
Type Description
Task<int>
Overrides
TextReader.ReadAsync(char[], int, int)
View Source

ReadAsync(Memory<char>, CancellationToken)

Declaration
public override abstract ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken token = default)
Parameters
Type Name Description
Memory<char> buffer
CancellationToken token
Returns
Type Description
ValueTask<int>
Overrides
TextReader.ReadAsync(Memory<char>, CancellationToken)
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
Type Description
int
Overrides
TextReader.ReadBlock(char[], int, int)
View Source

ReadBlock(Span<char>)

Declaration
public override int ReadBlock(Span<char> buffer)
Parameters
Type Name Description
Span<char> buffer
Returns
Type Description
int
Overrides
TextReader.ReadBlock(Span<char>)
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
Type Description
Task<int>
Overrides
TextReader.ReadBlockAsync(char[], int, int)
View Source

ReadBlockAsync(Memory<char>, CancellationToken)

Declaration
public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken token = default)
Parameters
Type Name Description
Memory<char> buffer
CancellationToken token
Returns
Type Description
ValueTask<int>
Overrides
TextReader.ReadBlockAsync(Memory<char>, CancellationToken)
View Source

ReadLineAsync()

Declaration
public override sealed Task<string?> ReadLineAsync()
Returns
Type Description
Task<string>
Overrides
TextReader.ReadLineAsync()
View Source

ReadToEndAsync()

Declaration
public override sealed Task<string> ReadToEndAsync()
Returns
Type Description
Task<string>
Overrides
TextReader.ReadToEndAsync()

Implements

IDisposable

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, params ReadOnlySpan<T>)
TextStreamExtensions.ReadAllAsync(TextReader, int, MemoryAllocator<char>?, CancellationToken)
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾