in tools/cloud/vision_system_data_serializer.py [0:0]
def pop_primitive(self, struct_type):
dummy = struct.pack(struct_type, 0)
alignment = self.get_alignment(len(dummy))
aligned_size = len(dummy) + alignment
if len(self.buffer) < aligned_size:
raise Exception("out of data")
self.last_data_size = len(dummy)
self.realign(alignment)
raw_bytes = self.buffer[0 : len(dummy)]
self.buffer = self.buffer[len(dummy) :]
self.current_position += len(dummy)
return struct.unpack(struct_type, raw_bytes)[0]