#include <binstream.hpp>
Граф наследования:ibinstream_t:
Осуществляет автоматическое перекодирование данных из BigEndian в представление процессора.
Открытые члены | |
virtual void | read (oess_1::char_t *p, size_t count) |
virtual void | read (oess_1::schar_t *p, size_t count) |
virtual void | read (oess_1::uchar_t *p, size_t count) |
virtual void | read (oess_1::short_t *p, size_t count) |
virtual void | read (oess_1::ushort_t *p, size_t count) |
virtual void | read (oess_1::int_t *p, size_t count) |
virtual void | read (oess_1::uint_t *p, size_t count) |
virtual void | read (oess_1::single_t *p, size_t count) |
virtual void | read (oess_1::double_t *p, size_t count) |
virtual void | read (std::string &p) |
virtual void | read (oess_1::defs::quantity_t &p) |
Прочитать из входного потока объект quantity. | |
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 |
Сдвинуть указатель. | |
Друзья | |
class | ibuffer_accessor_t |
class | isubbinstream_t |
virtual bool eof | ( | ) | const [pure virtual] |
Достигнут ли конец потока?
Замещает istream_t.
Замещается в file_t, ibinbuffer_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] |
можно считывать данные.
Если нет достаточного объема данных для чтения хотя бы одного элемента, то должно порождаться исключение.
item_count | Количество элементов, которые нужно прочитать. |
item_size | Размер одного элемента в байтах. |
item_available | Количество элементов, доступных по возвращенному указателю. |
Замещается в file_t, ibinbuffer_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.
item_count | Количество успешно прочитанных элементов. |
item_size | Размер одного элемента в байтах. |
Замещается в file_t, ibinbuffer_t, ibstring_t, ifixed_mem_buf_t, mem_buf_t и isubbinstream_t.
void read | ( | oess_1::defs::quantity_t & | p | ) | [virtual] |
Прочитать из входного потока объект quantity.
Замещает istream_t.
void read | ( | std::string & | p | ) | [virtual] |
Прочитать из входного потока строку и поместить ее в p. Поток должен содержать специальные ограничители для строки, чтобы можно было определить момент ее окончания в потоке.
Способ представления строки и ее ограничителей определяется самим потоком.
Замещает istream_t.
void read | ( | oess_1::double_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::single_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::uint_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::int_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::ushort_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::short_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::uchar_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::schar_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.
void read | ( | oess_1::char_t * | p, | |
size_t | count | |||
) | [virtual] |
Прочитать count элементов из входного потока и поместить их по указателю p.
Замещает istream_t.