def read_xdes_entry(page, cursor)
extent_number = (cursor.position - page.pos_xdes_array) / size_entry
start_page = page.offset + (extent_number * page.space.pages_per_extent)
cursor.name("xdes[#{extent_number}]") do |c|
{
:offset => c.position,
:start_page => start_page,
:end_page => start_page + page.space.pages_per_extent - 1,
:fseg_id => c.name("fseg_id") { c.get_uint64 },
:this => {:page => page.offset, :offset => c.position},
:list => c.name("list") { Innodb::List.get_node(c) },
:state => c.name("state") { STATES[c.get_uint32] },
:bitmap => c.name("bitmap") { c.get_bytes(size_bitmap) },
}
end
end