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!
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
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
value=(value)
click to toggle source
# File lib/babeltrace2/trace-ir/field.rb, line 440 def value=(value) set_value(value) value end