class Babeltrace2::BTField::String

Constants

AppendStatus
SetValueStatus

Public Instance Methods

<<(value) click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 473
def <<(value)
  append(value)
end
append(value, length: nil) click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 461
def append(value, length: nil)
  res = if length
      ptr = FFI::MemoryPointer.new(length)
      ptr.write_bytes(value, 0, length)
      Babeltrace2.bt_field_string_append_with_length(@handle, ptr, length)
    else
      Babeltrace2.bt_field_string_append(@handle, value)
    end
  raise Babeltrace2.process_error(res) if res != :BT_FIELD_STRING_APPEND_STATUS_OK
  self
end
clear() click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 477
def clear
  Babeltrace2.bt_field_string_clear(@handle)
  self
end
Also aliased as: clear!
clear!()
Alias for: clear
get_length() click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 445
def get_length
  Babeltrace2.bt_field_string_get_length(@handle)
end
Also aliased as: length
get_raw_value() click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 456
def get_raw_value
  Babeltrace2.bt_field_string_get_value_ptr(@handle).slice(0, get_length)
end
Also aliased as: raw_value
get_value() click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 450
def get_value
  Babeltrace2.bt_field_string_get_value_ptr(@handle).read_string(length)
end
Also aliased as: value, to_s
length()
Alias for: get_length
raw_value()
Alias for: get_raw_value
set_value(value) click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 434
def set_value(value)
  res = Babeltrace2.bt_field_string_set_value(@handle, value)
  raise Babeltrace2.process_error(res) if res != :BT_FIELD_STRING_SET_VALUE_STATUS_OK
  self
end
to_s()
Alias for: get_value
value()
Alias for: get_value
value=(value) click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 440
def value=(value)
  set_value(value)
  value
end