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