Класс ibinstream_t

#include <binstream.hpp>

Граф наследования:ibinstream_t:

istream_t file_t ibinbuffer_t ibstring_t ifixed_mem_buf_t isubbinstream_t mem_buf_t Полный список членов класса

Подробное описание

Интерфейс двоичного входного потока.

Осуществляет автоматическое перекодирование данных из BigEndian в представление процессора.


Открытые члены

virtual void read (oess_1::char_t *p, size_t count)
virtual void read (oess_1::schar_t *p, size_t count)
virtual void read (oess_1::uchar_t *p, size_t count)
virtual void read (oess_1::short_t *p, size_t count)
virtual void read (oess_1::ushort_t *p, size_t count)
virtual void read (oess_1::int_t *p, size_t count)
virtual void read (oess_1::uint_t *p, size_t count)
virtual void read (oess_1::single_t *p, size_t count)
virtual void read (oess_1::double_t *p, size_t count)
virtual void read (std::string &p)
virtual void read (oess_1::defs::quantity_t &p)
 Прочитать из входного потока объект quantity.
virtual bool eof () const =0
 Достигнут ли конец потока?

Защищенные члены

virtual const oess_1::char_tin_reserve (size_t item_count, size_t item_size, size_t &item_available)=0
 можно считывать данные.
virtual void in_shift (size_t item_count, size_t item_size)=0
 Сдвинуть указатель.

Друзья

class ibuffer_accessor_t
class isubbinstream_t


Методы

virtual bool eof (  )  const [pure virtual]

Достигнут ли конец потока?

Возвращает:
true, если конец потока достигнут.

Замещает istream_t.

Замещается в file_t, ibinbuffer_t, ibstring_t, ifixed_mem_buf_t, mem_buf_t и isubbinstream_t.

virtual const oess_1::char_t* in_reserve ( size_t  item_count,
size_t  item_size,
size_t &  item_available 
) [protected, pure virtual]

можно считывать данные.

Если нет достаточного объема данных для чтения хотя бы одного элемента, то должно порождаться исключение.

Аргументы:
item_count  Количество элементов, которые нужно прочитать.
item_size  Размер одного элемента в байтах.
item_available  Количество элементов, доступных по возвращенному указателю.

Замещается в file_t, ibinbuffer_t, ibstring_t, ifixed_mem_buf_t, mem_buf_t и isubbinstream_t.

virtual void in_shift ( size_t  item_count,
size_t  item_size 
) [protected, pure virtual]

Сдвинуть указатель.

Вызывается после успешного чтения из буфера, указатель на который был возвращен методом out_reserve.

Аргументы:
item_count  Количество успешно прочитанных элементов.
item_size  Размер одного элемента в байтах.

Замещается в file_t, ibinbuffer_t, ibstring_t, ifixed_mem_buf_t, mem_buf_t и isubbinstream_t.

void read ( oess_1::defs::quantity_t p  )  [virtual]

Прочитать из входного потока объект quantity.

Начиная с:
v.1.4.0-b2.2
Вид представления объекта oess_1::defs::quantity в потоке определяется самим потоком.

Замещает istream_t.

void read ( std::string &  p  )  [virtual]

Прочитать из входного потока строку и поместить ее в p. Поток должен содержать специальные ограничители для строки, чтобы можно было определить момент ее окончания в потоке.

Способ представления строки и ее ограничителей определяется самим потоком.

Замещает istream_t.

void read ( oess_1::double_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::single_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::uint_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::int_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::ushort_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::short_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::uchar_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::schar_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.

void read ( oess_1::char_t p,
size_t  count 
) [virtual]

Прочитать count элементов из входного потока и поместить их по указателю p.

Замещает istream_t.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:39 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz