Открытые члены | |
replay_completion_map_t (oess_1::uint_t page_count, oess_1::uint_t page_size, oess_1::uint_t block_size) | |
Инициализирующий конструктор. | |
bool | is_need_continue () const |
Нужно ли продолжать восстановление. | |
bool | is_page_need_completion (oess_1::uint_t page_ordinal) const |
Нужно ли продолжать восстановление указаной страницы. | |
bool | is_page_fragment_need_value (oess_1::uint_t page_ordinal, oess_1::uint_t block_index) const |
указанной странице. | |
void | page_fragment_defined (oess_1::uint_t page_ordinal, oess_1::uint_t block_index) |
фрагмента на указанной странице восстановлено. | |
void | dump (std::ostream &to) |
Отобразить текущее состояние в указанный поток. | |
Закрытые данные | |
oess_1::uint_t | m_all_block_count |
Общее количество блоков в основном файле. | |
oess_1::uint_t | m_completed_blocks |
Количество установленных в 1 битов. | |
oess_1::uint_t | m_page_block_count |
Количество блоков на одной странице. | |
oess_1::uchar_t | m_completed_page_mask |
Маска, которая соответствует полностью восстановленной странице. | |
std::vector< oess_1::uchar_t > | m_masks |
Хранилище битовых масок для всех страниц. |
replay_completion_map_t | ( | oess_1::uint_t | page_count, | |
oess_1::uint_t | page_size, | |||
oess_1::uint_t | block_size | |||
) | [inline] |
Инициализирующий конструктор.
oess_1::physic_ex_t,если | page_size / block_size > 8. |
page_count | Количество страниц основного файла. |
page_size | Размер одной страницы в байтах. |
block_size | Размер одного блока в байтах. |
bool is_need_continue | ( | ) | const [inline] |
Нужно ли продолжать восстановление.
bool is_page_fragment_need_value | ( | oess_1::uint_t | page_ordinal, | |
oess_1::uint_t | block_index | |||
) | const [inline] |
указанной странице.
page_ordinal | Порядковый номер страницы в файле. |
block_index | Индекс блока на странице. |
bool is_page_need_completion | ( | oess_1::uint_t | page_ordinal | ) | const [inline] |
Нужно ли продолжать восстановление указаной страницы.
page_ordinal | Порядковый номер страницы в файле. |
void page_fragment_defined | ( | oess_1::uint_t | page_ordinal, | |
oess_1::uint_t | block_index | |||
) | [inline] |
фрагмента на указанной странице восстановлено.
Увеличиваем количество уже восстановленных блоков.
page_ordinal | Порядковый номер страницы в файле. |
block_index | Индекс блока на странице. |
oess_1::uchar_t m_completed_page_mask [private] |
Маска, которая соответствует полностью восстановленной странице.
Значение маски определяется количеством блоков на странице.