class Babeltrace2::BTFieldClass::Array::Static
Public Class Methods
from_h(trace_class, h, stream_class_h = nil)
click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 860 def self.from_h(trace_class, h, stream_class_h = nil) o = self.new(trace_class: trace_class, element_field_class: BTFieldClass.from_h(trace_class, h[:element_field_class], stream_class_h), length: h[:length]).from_h(h) h[:bt_field_class] = o o end
new(handle = nil, retain: true, auto_release: true, trace_class: nil, element_field_class: nil, length: nil)
click to toggle source
Calls superclass method
# File lib/babeltrace2/trace-ir/field-class.rb, line 836 def initialize(handle = nil, retain: true, auto_release: true, trace_class: nil, element_field_class: nil, length: nil) if handle super(handle, retain: retain, auto_release: auto_release) else handle = Babeltrace2.bt_field_class_array_static_create( trace_class, element_field_class, length) raise Babeltrace2.process_error if handle.null? super(handle, retain: false) end end
Public Instance Methods
get_length()
click to toggle source
# File lib/babeltrace2/trace-ir/field-class.rb, line 848 def get_length Babeltrace2.bt_field_class_array_static_get_length(@handle) end
to_h()
click to toggle source
Calls superclass method
Babeltrace2::BTFieldClass::Array#to_h
# File lib/babeltrace2/trace-ir/field-class.rb, line 854 def to_h res = super res[:length] = length res end