# File lib/innodb/space.rb, line 499
  def each_page_type_region(start_page=0)
    unless block_given?
      return enum_for(:each_page_type_region, start_page)
    end

    region = nil
    each_page_status(start_page) do |page_number, page, page_status|
      page_type = type_for_page(page, page_status)
      if region && region[:type] == page_type
        region[:end] = page_number
        region[:count] += 1
      else
        yield region if region
        region = {
          :start => page_number,
          :end   => page_number,
          :type  => page_type,
          :count => 1,
        }
      end
    end
    yield region if region
  end