# File lib/innodb/page.rb, line 79
  def cursor(buffer_offset)
    new_cursor = BufferCursor.new(@buffer, buffer_offset)
    new_cursor.push_name("space[#{space.name}]")
    new_cursor.push_name("page[#{name}]")

    if block_given?
      # Call the block once and return its return value.
      yield new_cursor
    else
      # Return the cursor itself.
      new_cursor
    end
  end