class Innodb::Page::Sys

Public Class Methods

handle(page, space, buffer, page_number = nil) click to toggle source
# File lib/innodb/page/sys.rb, line 15
def self.handle(page, space, buffer, page_number = nil)
  return Innodb::Page::SysIbufHeader.new(space, buffer, page_number) if page.offset == 3
  return Innodb::Page::SysDataDictionaryHeader.new(space, buffer, page_number) if page.offset == 7
  return Innodb::Page::SysRsegHeader.new(space, buffer, page_number) if space.rseg_page?(page.offset)

  page
end