#include <segment_header_item.hpp>
Открытые типы | |
image_size | |
Размер двоичного образа этого элемента. | |
uints_count = 2 | |
используются для сохранения образа элемента. | |
enum | { image_size, uints_count = 2 } |
Открытые члены | |
segment_header_item_t () | |
Конструктор по-умолчанию. | |
segment_header_item_t (const chain_id_t &self, const chain_id_t &next=invalid_chain_id) | |
Инициализирующий конструктор. | |
const chain_id_t & | self () const |
Получить идентификатор блока, к которому относится этот элемент. | |
const chain_id_t & | next () const |
Получить идентификатор следующего блока в цепочке. | |
void | change_next (const chain_id_t &next) |
Изменить идентификатор следующего блока в цепочке. | |
oess_1::uint_t * | write_to (oess_1::uint_t *to) const |
Сохранить в указанный вектор в памяти. | |
const oess_1::uint_t * | read_from (const oess_1::uint_t *from) |
Прочитать из указанного вектора. | |
bool | operator< (const segment_header_item_t &o) const |
Сравнение "строго меньше". | |
Закрытые данные | |
chain_id_t | m_self |
Идентификатор блока для этого элемента. | |
chain_id_t | m_next |
Следующий элемент в цепочке. |
anonymous enum |
segment_header_item_t | ( | const chain_id_t & | self, | |
const chain_id_t & | next = invalid_chain_id | |||
) | [inline, explicit] |
Инициализирующий конструктор.
self | Идентификатор блока, к которому относится этот элемент. |
next | Следующий элемент в цепочке. |
bool operator< | ( | const segment_header_item_t & | o | ) | const [inline] |
Сравнение "строго меньше".
Сравниваются только собственные идентификаторы.
const oess_1::uint_t* read_from | ( | const oess_1::uint_t * | from | ) | [inline] |
Прочитать из указанного вектора.
Для оптимизации операции чтения заголовка сегмента, все элементы заголовка сегмента одной операцией чтения поднимаются из потока в вектор в памяти. Затем из этого вектора поочередно извлекаются элементы.
oess_1::uint_t* write_to | ( | oess_1::uint_t * | to | ) | const [inline] |
Сохранить в указанный вектор в памяти.
Для оптимизации операции записи заголовка сегмента все элементы заголовка сегмента сначала помещаются в вектор в памяти и только затем, одной операцией записи переписываются в поток.
to | Сюда нужно записывать текущее значение. |