def dump
super
puts "page header:"
pp page_header
puts
puts "fseg header:"
pp fseg_header
puts
puts "sizes:"
puts " %-15s%5i" % [ "header", header_space ]
puts " %-15s%5i" % [ "trailer", trailer_space ]
puts " %-15s%5i" % [ "directory", directory_space ]
puts " %-15s%5i" % [ "free", free_space ]
puts " %-15s%5i" % [ "used", used_space ]
puts " %-15s%5i" % [ "record", record_space ]
puts " %-15s%5.2f" % [
"per record",
(page_header[:n_recs] > 0) ? (record_space / page_header[:n_recs]) : 0
]
puts
puts "page directory:"
pp directory
puts
puts "system records:"
pp infimum.record
pp supremum.record
puts
puts "garbage records:"
each_garbage_record do |rec|
pp rec.record
puts
end
puts
puts "records:"
each_record do |rec|
pp rec.record
puts
end
puts
end