Класс ibinbuffer_t

#include <binbuffer.hpp>

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

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

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

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

Начиная с:
v.1.1.1
В некоторых случаях извлечение данных происходит из заранее сформированного буфера. В таких случаях можно сообщить:

Интерфейс ibinbuffer_t предназначен для того, чтобы быть базовым для всех входных буферов-потоков.


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

virtual size_t size () const =0
 Объем доступных в буфере данных.
virtual size_t pos () const =0
 Текущая позиция в буфере.
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
 Сдвинуть указатель.


Методы

virtual bool eof (  )  const [pure virtual]

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

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

Замещает ibinstream_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]

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

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

Замещает ibinstream_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.

Замещает ibinstream_t.

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


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