класс System::IO::BinaryReader

BinaryReader class

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

class BinaryReader : public System::IDisposable

Методы

МетодОписание
BinaryReader(const SharedPtr<Stream>&)Создаёт экземпляр класса BinaryReader, который читает данные из указанного потока, используя кодировку UTF-8.
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&)Создаёт экземпляр класса BinaryReader, который читает данные из указанного потока, используя указанную кодировку.
BinaryReader(const SharedPtr<Stream>&, const SharedPtr<Text::Encoding>&, bool)Создаёт экземпляр класса BinaryReader, который читает данные из указанного потока, используя указанную кодировку.
virtual Close()Закрывает текущий объект BinaryReader и базовый входной поток.
Dispose() overrideОсвобождает все ресурсы, используемые текущим объектом, и закрывает базовый поток.
virtual get_BaseStream()Возвращает входной поток.
virtual PeekChar()Считывает один символ из входного потока, не изменяя позицию чтения потока.
virtual Read()Считывает один символ из входного потока.
virtual Read(ArrayPtr<uint8_t>, int, int)Считывает указанное количество байтов из входного потока и записывает их в указанный массив байтов.
virtual Read(ArrayPtr<char_t>, int, int)Считывает указанное количество символов из входного потока, преобразует их в кодировку UTF-16 и записывает полученные UTF-16 символы в указанный массив символов, начиная с указанной позиции.
virtual ReadBoolean()Считывает один байт из входного потока и возвращает его булево представление.
virtual ReadByte()Считывает один байт из входного потока.
virtual ReadBytes(int)Считывает указанное количество байтов из входного потока.
virtual ReadChar()Считывает один символ из входного потока.
virtual ReadChars(int)Считывает указанное количество символов из входного потока и возвращает их в кодировке UTF-16.
virtual ReadDecimal()НЕ РЕАЛИЗОВАНО.
virtual ReadDouble()Считывает 8 байтов из входного потока и возвращает их как значение двойной точности с плавающей запятой.
virtual ReadInt16()Считывает 2 байта из входного потока и возвращает их как 16‑битное целое значение.
virtual ReadInt32()Считывает 4 байта из входного потока и возвращает их как 32‑битное целое значение.
virtual ReadInt64()Считывает 8 байтов из входного потока и возвращает их как 64‑битное целое значение.
virtual ReadSByte()Считывает один байт из входного потока и возвращает его как знаковое 8‑битное целое значение.
virtual ReadSingle()Считывает 4 байта из входного потока и возвращает их как значение одинарной точности с плавающей запятой.
virtual ReadString()Читает строку из текущего потока. Строка предваряется длиной, закодированной как целое число, семь бит за раз.
virtual ReadUInt16()Читает 2 байта из входного потока и возвращает их как беззнаковое 16‑битное целое значение.
virtual ReadUInt32()Читает 4 байта из входного потока и возвращает их как беззнаковое 32‑битное целое значение.
virtual ReadUInt64()Читает 8 байт из входного потока и возвращает их как беззнаковое 64‑битное целое значение.
virtual ~BinaryReader()Деструктор.

См. также