class Babeltrace2::BTField::Array
Public Instance Methods
each() { |get_element_field_by_index(index)| ... }
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 515 def each if block_given? get_length.times { |index| yield get_element_field_by_index(index) } else to_enum(:each) end end
get_element_field_by_index(index)
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 506 def get_element_field_by_index(index) length = get_length index += length if index < 0 return nil if index >= length || index < 0 BTField.from_handle( Babeltrace2.bt_field_array_borrow_element_field_by_index(@handle, index)) end
Also aliased as: []
get_length()
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 501 def get_length Babeltrace2.bt_field_array_get_length(@handle) end
Also aliased as: length
set_value(values)
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 529 def set_value(values) raise "invalid value size" if values.size != length values.each_with_index { |e, i| get_element_field_by_index(i).set_value(e) } self end
to_s()
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 542 def to_s s = "[" s << each.collect(&:to_s).join(", ") s << "]" end
value()
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 525 def value each.collect(&:value) end
value=(values)
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 537 def value=(values) set_value(values) values end