# File lib/innodb/page/trx_sys.rb, line 156
  def each_region
    unless block_given?
      return enum_for(:each_region)
    end

    super do |region|
      yield region
    end

    yield({
      :offset => pos_trx_sys_header,
      :length => size_trx_sys_header,
      :name => :trx_sys_header,
      :info => "Transaction System Header",
    })

    rsegs.each do |rseg|
      yield({
        :offset => rseg[:offset],
        :length => 4 + 4,
        :name => :rseg,
        :info => "Rollback Segment",
      })
    end

    yield({
      :offset => pos_mysql_binary_log_info,
      :length => size_mysql_log_info,
      :name => :mysql_binary_log_info,
      :info => "Binary Log Info",
    })

    yield({
      :offset => pos_mysql_master_log_info,
      :length => size_mysql_log_info,
      :name => :mysql_master_log_info,
      :info => "Master Log Info",
    })

    yield({
      :offset => pos_doublewrite_info,
      :length => size_doublewrite_info,
      :name => :doublewrite_info,
      :info => "Double Write Buffer Info",
    })

    nil
  end