Method: PEROBS::SpaceManager#has_space?

Defined in:
lib/perobs/SpaceManager.rb

#has_space?(address, length) ⇒ Boolean

Returns:

  • (Boolean)


104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/perobs/SpaceManager.rb', line 104

def has_space?(address, length)
  if (list_entry_addr = @index.get(length))
    while list_entry_addr > 0
      blob = @list.retrieve_blob(list_entry_addr)
      space_address, next_entry_addr = blob.unpack('QQ')
      return true if space_address == address
      list_entry_addr = next_entry_addr
    end
  end

  false
end