Method: OpenC3::Structure#read_all

Defined in:
lib/openc3/packets/structure.rb

#read_all(value_type = :RAW, buffer = @buffer, top = true) ⇒ Array<Array>

Read all items in the structure into an array of arrays

[[item name, item value], ...]

Parameters:

  • value_type (Symbol) (defaults to: :RAW)

    Not used. Subclasses should overload this parameter to check whether to perform conversions on the item.

  • buffer (String) (defaults to: @buffer)

    The binary buffer to write the value to

  • top (Boolean) (defaults to: true)

    Indicates if this is a top level call for the mutex

Returns:

  • (Array<Array>)

    Array of two element arrays containing the item name as element 0 and item value as element 1.



420
421
422
423
424
425
426
# File 'lib/openc3/packets/structure.rb', line 420

def read_all(value_type = :RAW, buffer = @buffer, top = true)
  item_array = []
  synchronize_allow_reads(top) do
    @sorted_items.each { |item| item_array << [item.name, read_item(item, value_type, buffer)] }
  end
  return item_array
end