#include <loaded_page.hpp>
Открытые члены | |
| loaded_page_t (oess_1::uint_t ordinal, oess_1::uint_t page_size) | |
| Основной конструктор. | |
| oess_1::uint_t | ordinal () const |
| Получить порядковый номер страницы. | |
| oess_1::uint_t | page_size () const |
| Получить размер страницы в байтах. | |
| oess_1::char_t * | current () |
| Получить указатель на текущее значение страницы. | |
| const oess_1::char_t * | current () const |
| Получить константный указатель на текущее значение страницы. | |
| bool | has_previous () const |
| const oess_1::char_t * | previous () const |
| Получить константный указатель на предыдущее значение страницы. | |
| void | change_previous_by_current () |
| Скопировать текущее содержимое страницы в предыдущее. | |
Закрытые данные | |
| oess_1::uint_t | m_ordinal |
| Порядковый номер страницы в хранилище. | |
| oess_1::uint_t | m_page_size |
| Размер страницы в байтах. | |
| oess_1::char_t * | m_buffer |
| Буфер для хранения значения страниц. | |
| oess_1::char_t * | m_previous |
| С этого указателя начинается предыдущее значение страницы. | |
| bool | m_has_previous |
| Признак того, что предыдущее значение страницы определено. | |
| loaded_page_t | ( | oess_1::uint_t | ordinal, | |
| oess_1::uint_t | page_size | |||
| ) |
Основной конструктор.
| ordinal | Порядковый номер страницы в хранилище. |
| page_size | Размер страницы в байтах. |
| bool has_previous | ( | ) | const [inline] |
| const oess_1::char_t* previous | ( | ) | const [inline] |
Получить константный указатель на предыдущее значение страницы.
oess_1::char_t* m_buffer [private] |
Буфер для хранения значения страниц.
Для повышения эффективности и для текущего и для предыдущего значений используется общий буфер двойного размера. Первым в этом буфере располагатеся текущее значение страницы, а затем предыдущее.
1.4.7