+
+ def _create_packet_end_message(self, packet, default_clock_snapshot=None):
+ utils._check_type(packet, bt2.packet._Packet)
+ self._validate_default_clock_snapshot(packet.stream.stream_class, default_clock_snapshot)
+
+ if default_clock_snapshot is not None:
+ utils._check_uint64(default_clock_snapshot)
+ ptr = native_bt.message_packet_end_create_with_default_clock_snapshot(
+ self._ptr, packet._ptr, default_clock_snapshot)
+ else:
+ ptr = native_bt.message_packet_end_create(self._ptr, packet._ptr)
+
+ if ptr is None:
+ raise bt2.CreationError('cannot create packet end message object')
+
+ return bt2.message._PacketEndMessage(ptr)