#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] |
Буфер для хранения значения страниц.
Для повышения эффективности и для текущего и для предыдущего значений используется общий буфер двойного размера. Первым в этом буфере располагатеся текущее значение страницы, а затем предыдущее.