## TextReader class


Базовый класс для классов, представляющих считыватели, которые читают последовательности символов из различных источников. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента.

```cpp
class TextReader : public System::IDisposable
```

## Методы

| Метод | Описание |
| --- | --- |
| virtual [Close](./close/)() | Закрывает поток и освобождает полученные ресурсы. |
| [Dispose](./dispose/)() override | Освобождает все ресурсы, используемые текущим объектом, и закрывает базовый поток. |
| virtual [Peek](./peek/)() | Читает один символ из потока, не изменяя курсор чтения потока. |
| virtual [Read](./read/)() | Читает один символ из потока. |
| virtual [Read](./read/)(ArrayPtr\<char_t\>, int, int) | Читает указанное количество символов из потока и записывает их в указанный массив символов, начиная с указанной позиции. |
| virtual [ReadBlock](./readblock/)(ArrayPtr\<char_t\>, int, int) | Читает указанное максимальное количество символов из текущего TextReader и записывает данные в буфер, начиная с указанного индекса. |
| virtual [ReadLine](./readline/)() | Читает символы из потока до конца текущей строки. |
| virtual [ReadToEnd](./readtoend/)() | Читает символы из потока до конца потока. |
## См. также

* Class [IDisposable](../../system/idisposable/)
* Namespace [System::IO](../)
* Library [Aspose.PDF for C++](../../)
