#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.
1.4.7