#include <binbuffer.hpp>
Граф наследования:obinbuffer_t:
Интерфейс obinbuffer_t предназначен для того, чтобы быть базовым для всех выходных буферов-потоков.
Открытые члены | |
virtual size_t | capacity () const =0 |
Общий объем буфера. | |
virtual size_t | size () const =0 |
Объем помещенных в буфер данных. | |
virtual size_t | pos () const =0 |
Текущая позиция в буфере. | |
Защищенные члены | |
virtual oess_1::char_t * | out_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.