class Babeltrace2::BTField::Array

Public Instance Methods

[](index)
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
length()
Alias for: get_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