## 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.PDF for C++](../../)
