## BinaryWriter class


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

```cpp
class BinaryWriter : public System::IDisposable
```

## Методы

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

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