Выбрать главу

Таблица 14.5. Наиболее часто используемые методы, определенные в классе BinaryWriter

Метод

Описание

void

Write

(sbyte value)

Записывает значение типа sbyte со знаком

void

Write

(byte value)

Записывает значение типа byte без знака

void

Write

(byte[] buffer)

Записывает массив значений типа byte

void

Write

(short value)

Записывает целочисленное значение типа short (короткое целое)

void

Write

(ushort value)

Записывает целочисленное значение типа ushort (короткое целое без знака)

void

Write

(int value)

Записывает целочисленное значение типа int

void

Write

(uint value)

Записывает целочисленное значение типа uint (целое без знака)

void

Write

(long value)

Записывает целочисленное значение типа long (длинное целое)

void

Write

(ulong value)

Записывает целочисленное значение типа ulong (длинное целое без знака)

void

Write

(float value)

Записывает значение типа float (с плавающей точкой одинарной точности)

void

Write

(double value)

Записывает значение типа double (с плавающей точкой двойной точности)

void

Write

(decimal value)

Записывает значение типа decimal (с двумя десятичными разрядами после запятой)

void

Write

(char ch)

Записывает символ

void

Write

(char[] buffer)

Записывает массив символов

void

Write

(string value)

Записывает строковое значение типа string, представленное во внутреннем формате с указа-

Класс BinaryReader служит оболочкой, в которую заключается байтовый поток, управляющий вводом двоичных данных. Ниже приведен наиболее часто употребляемый конструктор этого класса:

BinaryReader(Stream input)

где input обозначает поток, из которого вводятся считываемые данные. Для чтения из входного файла в качестве параметра input может быть указан объект, создаваемый средствами класса FileStream. Если же поток, определяемый параметром input, не был открыт для чтения данных или оказался недоступным по иным причинам, то генерируется исключение ArgumentException. По завершении ввода из потока типа BinaryReader его нужно закрыть. При этом закрывается и базовый поток.

В классе BinaryReader определены методы, предназначенные для чтения данных всех встроенных в C# типов. Некоторые из этих методов перечислены в табл. 14.6. Следует, однако, иметь в виду, что в методе Readstring () считывается символьная строка, хранящаяся во внутреннем формате с указанием ее длины. Все методы данного класса генерируют исключение IOException, если возникает ошибка ввода. Кроме того, могут быть сгенерированы и другие исключения.

Таблица 14.6. Наиболее часто используемые методы, определенные в классе BinaryReader

Метод

Описание

bool ReadBoolean ()

Считывает значение логического типа bool

byte ReadByteO

Считывает значение типа byte

sbyte ReadSByteO