Класс System::IO::BinaryWriter

BinaryWriter class

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

class BinaryWriter : public System::IDisposable

Методы

МетодОписание
BinaryWriter(const StreamPtr&, const EncodingPtr&, bool)Создаёт экземпляр класса BinaryWriter, который записывает данные в указанный поток, используя указанную кодировку.
Close()Закрывает текущий объект BinaryWriter и базовый выходной поток.
Dispose() overrideОсвобождает все ресурсы, используемые текущим объектом, и закрывает базовый поток.
Flush()Очищает выходной поток.
get_BaseStream()Возвращает выходной поток.
Seek(int, System::IO::SeekOrigin)Устанавливает позицию потока, представленного текущим объектом.
virtual Write(uint8_t)Записывает указанное беззнаковое 8-битное целое значение в выходной поток.
virtual Write(const ArrayPtr<uint8_t>&, int, int)Записывает указанный поддиапазон байтов из указанного массива байтов в выходной поток.
virtual Write(const ArrayPtr<char_t>&, int, int)Записывает указанный поддиапазон символов UTF-16 из указанного массива символов в выходной поток.
virtual Write(bool)Записывает один байт со значением 0, если value равно ’true’, и 1, если value равно ‘false’, в выходной поток.
virtual Write(char16_t)Записывает указанное 16-битное значение широкого символа в выходной поток.
virtual Write(int16_t)Записывает указанное 16-битное целочисленное значение в выходной поток.
virtual Write(int)Записывает указанное 32-битное целочисленное значение в выходной поток.
virtual Write(int64_t)Записывает указанное 64-битное целочисленное значение в выходной поток.
virtual Write(uint16_t)Записывает указанное беззнаковое 16-битное целочисленное значение в выходной поток.
virtual Write(uint32_t)Записывает указанное беззнаковое 32-битное целочисленное значение в выходной поток.
virtual Write(uint64_t)Записывает указанное беззнаковое 64-битное целочисленное значение в выходной поток.
virtual Write(float)Записывает указанное значение с одинарной точностью плавающей запятой в выходной поток.
virtual Write(double)Записывает указанное значение с двойной точностью плавающей запятой в выходной поток.
virtual Write(const Decimal&)Записывает байтовое представление указанного значения Decimal в выходной поток.
virtual Write(const String&)Записывает строку с префиксом длины в текущей кодировке в выходной поток.
virtual Write(const char_t *)Записывает строку с префиксом длины в текущей кодировке в выходной поток.
~BinaryWriter()Деструктор.

См. также