def read(self, reader: ByteIO): self.x, self.y, _, _ = reader.read_fmt('ffff') return self
def read(self, reader: ByteIO, types): fmt = ''.join([tt.get(f, "L") for f in types]) self.values = list(reader.read_fmt(fmt)) return self
def read(self, reader: ByteIO): self.x, self.y, self.z = reader.read_fmt('III') return self