Class ReusableStringReader
Internal class to enable reuse of the string reader by GetTokenStream(string, string)
Implements
Inherited Members
Namespace: Lucene.Net.Analysis
Assembly: Lucene.Net.dll
Syntax
public sealed class ReusableStringReader : TextReader, IDisposable
Methods
Dispose(bool)
Releases the unmanaged resources used by the TextReader and optionally releases the managed resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
Overrides
Read()
Reads the next character from the text reader and advances the character position by one character.
Declaration
public override int Read()
Returns
| Type | Description |
|---|---|
| int | The next character from the text reader, or -1 if no more characters are available. The default implementation returns -1. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| ObjectDisposedException | The TextReader is closed. |
| IOException | An I/O error occurs. |
Read(char[], int, int)
Reads a specified maximum number of characters from the current reader and writes the data to a buffer, beginning at the specified index.
Declaration
public override int Read(char[] c, int off, int len)
Parameters
| Type | Name | Description |
|---|---|---|
| char[] | c | |
| int | off | |
| int | len |
Returns
| Type | Description |
|---|---|
| int | The number of characters that have been read. The number will be less than or equal to |
Overrides
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
| ArgumentException | The buffer length minus |
| ArgumentOutOfRangeException |
|
| ObjectDisposedException | The TextReader is closed. |
| IOException | An I/O error occurs. |
ReadToEnd()
Reads all characters from the current position to the end of the text reader and returns them as one string.
Declaration
public override string ReadToEnd()
Returns
| Type | Description |
|---|---|
| string | A string that contains all characters from the current position to the end of the text reader. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| IOException | An I/O error occurs. |
| ObjectDisposedException | The TextReader is closed. |
| OutOfMemoryException | There is insufficient memory to allocate a buffer for the returned string. |
| ArgumentOutOfRangeException | The number of characters in the next line is larger than Int32.MaxValue |