def cls(self):
stream_class_ptr = native_bt.stream_borrow_class(self._ptr)
assert stream_class_ptr is not None
- return bt2.stream_class._StreamClass._create_from_ptr_and_get_ref(stream_class_ptr)
+ return bt2.stream_class._StreamClass._create_from_ptr_and_get_ref(
+ stream_class_ptr
+ )
@property
def name(self):
return id if id >= 0 else None
def create_packet(self):
+ if not self.cls.supports_packets:
+ raise ValueError(
+ 'cannot create packet: stream class does not support packets'
+ )
+
packet_ptr = native_bt.packet_create(self._ptr)
if packet_ptr is None:
- raise bt2.CreationError('cannot create packet object')
+ raise bt2._MemoryError('cannot create packet object')
return bt2.packet._Packet._create_from_ptr(packet_ptr)