# File lib/innodb/page/undo_log.rb, line 57
  def undo_segment_header
    @undo_segment_header ||=
      cursor(pos_undo_segment_header).name("undo_segment_header") do |c|
      {
        :state => c.name("state") { UNDO_SEGMENT_STATES[c.get_uint16] },
        :last_log_offset => c.name("last_log_offset") { c.get_uint16 },
        :fseg => c.name("fseg") { Innodb::FsegEntry.get_inode(@space, c) },
        :page_list => c.name("page_list") {
          Innodb::List::UndoPage.new(@space, Innodb::List.get_base_node(c))
        },
      }
    end
  end