Click or drag to resize

BlockingTextReader Class

The BlockingTextReader is an implementation of a BufferedTextReader designed to wrap other readers which may or may not have high latency and thus ensures that premature end of input bug is not experienced.
Inheritance Hierarchy

Namespace:  VDS.RDF.Parsing
Assembly:  dotNetRDF (in dotNetRDF.dll) Version:
Syntax
public sealed class BlockingTextReader : BufferedTextReader

The BlockingTextReader type exposes the following members.

Properties
  NameDescription
Public propertyEndOfStream
Gets whether the end of the input has been reached.
(Inherited from BufferedTextReader.)
Top
Methods
  NameDescription
Public methodClose
Closes the reader and the underlying reader.
(Inherited from BufferedTextReader.)
Public methodCreateObjRef
Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.
(Inherited from MarshalByRefObject.)
Public methodDispose
Releases all resources used by the TextReader object.
(Inherited from TextReader.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetLifetimeService
Retrieves the current lifetime service object that controls the lifetime policy for this instance.
(Inherited from MarshalByRefObject.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInitializeLifetimeService
Obtains a lifetime service object to control the lifetime policy for this instance.
(Inherited from MarshalByRefObject.)
Public methodPeek
Peeks at the next character from the underlying Text Reader.
(Inherited from BufferedTextReader.)
Public methodRead
Reads a single character from the underlying Text Reader.
(Inherited from BufferedTextReader.)
Public methodRead(Char, Int32, Int32)
Reads a sequence of characters from the buffer.
(Inherited from BufferedTextReader.)
Public methodReadAsync
Reads a specified maximum number of characters from the current text reader asynchronously and writes the data to a buffer, beginning at the specified index.
(Inherited from TextReader.)
Public methodReadBlock
Reads a sequence of characters from the buffer in a blocking way.
(Inherited from BufferedTextReader.)
Public methodReadBlockAsync
Reads a specified maximum number of characters from the current text reader asynchronously and writes the data to a buffer, beginning at the specified index.
(Inherited from TextReader.)
Public methodReadLine
Reads a line of characters from the text reader and returns the data as a string.
(Inherited from TextReader.)
Public methodReadLineAsync
Reads a line of characters asynchronously and returns the data as a string.
(Inherited from TextReader.)
Public methodReadToEnd
Reads all characters from the current position to the end of the text reader and returns them as one string.
(Inherited from TextReader.)
Public methodReadToEndAsync
Reads all characters from the current position to the end of the text reader asynchronously and returns them as one string.
(Inherited from TextReader.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Remarks

This is designed to avoid premature detection of end of input when the input has high latency and the consumer tries to read from the input faster than it can return data. This derives from BufferedTextReader and ensures the buffer is filled by calling the ReadBlock() method of the underlying TextReader thus avoiding the scenario where input appears to end prematurely.

See Also