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