Method: PEROBS::SpaceManager#to_a

Defined in:
lib/perobs/SpaceManager.rb

#to_aObject



226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'lib/perobs/SpaceManager.rb', line 226

def to_a
  a = []

  @index.each do |length, list_entry_addr|
    while list_entry_addr > 0
      blob = @list.retrieve_blob(list_entry_addr)
      space_address, next_entry_addr = blob.unpack('QQ')

      a << [ space_address, length ]

      list_entry_addr = next_entry_addr
    end
  end

  a.sort { |a, b| a[0] <=> b[0] }
end