Класс BinaryWriter

Записывает простые типы данных в поток как двоичные значения и поддерживает запись строк в определенной кодировке.

  • Пространство имен: System.IO
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public class BinaryWriter : IDisposable

Конструкторы

ТипИмяОписание
КонструкторBinaryWriter(Stream) Инициализирует новый экземпляр класса BinaryWriter на основании указанного потока с использованием кодировки UTF-8.
КонструкторBinaryWriter(Stream, Encoding) Инициализирует новый экземпляр класса BinaryWriter на основании указанного потока и кодировки символов.
КонструкторBinaryWriter(Stream, Encoding, Boolean) Инициализирует новый экземпляр класса BinaryWriter на основании указанного потока и кодировки символов, а также при необходимости оставляет поток открытым.

Свойства

ТипИмяОписание
СвойствоBaseStream Получает базовый поток BinaryWriter .

Методы

ТипИмяОписание
МетодClose() Закрывает текущий BinaryWriter и базовый поток.
МетодDispose() Освобождает все ресурсы, используемые текущим экземпляром класса BinaryWriter .
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодFlush() Очищает все буферы текущего модуля записи и вызывает немедленную запись всех буферизованных данных на базовое устройство.
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодSeek(Int32, SeekOrigin) Задает позицию в текущем потоке.
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодWrite(SByte) Записывает байт со знаком в текущий поток и перемещает позицию в потоке вперед на один байт.
МетодWrite(String) Записывает в текущий поток строку, предваряемую ее длиной, используя текущую кодировку BinaryWriter , и перемещает позицию в потоке вперед в соответствии с используемой кодировкой и количеством записанных в поток символов.
МетодWrite(Single) Записывает число с плавающей запятой длиной 4 байта в текущий поток и перемещает позицию в потоке вперед на четыре байта.
МетодWrite(UInt64) Записывает целое число без знака длиной 8 байт в текущий поток и перемещает позицию в потоке вперед на восемь байт.
МетодWrite(Int64) Записывает целое число со знаком длиной 8 байт в текущий поток и перемещает позицию в потоке вперед на восемь байт.
МетодWrite(UInt32) Записывает целое число без знака длиной 4 байта в текущий поток и перемещает позицию в потоке вперед на четыре байта.
МетодWrite(Int32) Записывает целое число со знаком длиной 4 байта в текущий поток и перемещает позицию в потоке вперед на четыре байта.
МетодWrite(UInt16) Записывает целое число без знака длиной 2 байта в текущий поток и перемещает позицию в потоке вперед на два байта.
МетодWrite(Int16) Записывает целое число со знаком длиной 2 байта в текущий поток и перемещает позицию в потоке вперед на два байта.
МетодWrite(Decimal) Записывает десятичное число в текущий поток и перемещает позицию в потоке на шестнадцать байтов.
МетодWrite(Boolean) Выполняет запись значения типа Boolean длиной один байт в текущий поток, при этом 0 соответствует значению false, а 1 — значению true.
МетодWrite(Char[], Int32, Int32) Выполняет запись части массива символов в текущий поток и изменяет текущую позицию в потоке в соответствии с используемой Encoding и, возможно, количеством символов, записанных в поток.
МетодWrite(Char[]) Выполняет запись массива символов в текущий поток и перемещает текущую позицию в потоке в соответствии с используемой Encoding и количеством записанных в поток символов.
МетодWrite(Char) Выполняет запись символа Юникод в текущий поток и перемещает текущую позицию в потоке вперед в соответствии с используемой Encoding и количеством записанных в поток символов.
МетодWrite(Byte[], Int32, Int32) Выполняет запись части массива байтов в текущий поток.
МетодWrite(Byte[]) Выполняет запись массива байтов в базовый поток.
МетодWrite(Byte) Выполняет запись байта без знака в текущий поток и перемещает позицию в потоке на один байт вперед.
МетодWrite(Double) Записывает число с плавающей запятой длиной 8 байт в текущий поток и перемещает позицию в потоке вперед на восемь байт.

Поля

ТипИмяОписание
ПолеСтатическийNull Задает BinaryWriter без резервного хранилища.
developers/references/system.io.binarywriter.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)