Класс obinbuffer_t

#include <binbuffer.hpp>

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

obinstream_t ostream_t mem_buf_t obstring_t ofixed_mem_buf_t Полный список членов класса

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

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

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

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


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

virtual size_t capacity () const =0
 Общий объем буфера.
virtual size_t size () const =0
 Объем помещенных в буфер данных.
virtual size_t pos () const =0
 Текущая позиция в буфере.

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

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


Методы

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

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

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

Замещает obinstream_t.

Замещается в obstring_t, ofixed_mem_buf_t и mem_buf_t.

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

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

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

Замещает obinstream_t.

Замещается в obstring_t, ofixed_mem_buf_t и mem_buf_t.


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