class Babeltrace2::BTPacket

Public Class Methods

new(handle = nil, retain: true, auto_release: true, stream: nil) click to toggle source
Calls superclass method
# File lib/babeltrace2/trace-ir/packet.rb, line 34
def initialize(handle = nil, retain: true, auto_release: true,
               stream: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = Babeltrace2.bt_packet_create(stream)
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Public Instance Methods

context_field()
Alias for: get_context_field
get_context_field() click to toggle source
# File lib/babeltrace2/trace-ir/packet.rb, line 50
def get_context_field
  handle = Babeltrace2.bt_packet_borrow_context_field(@handle)
  return nil if handle.null?
  BTField.from_handle(handle)
end
Also aliased as: context_field
get_stream() click to toggle source
# File lib/babeltrace2/trace-ir/packet.rb, line 45
def get_stream
  BTStream.new(Babeltrace2.bt_packet_borrow_stream(@handle), retain: true)
end
Also aliased as: stream
stream()
Alias for: get_stream