Таблица 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