def pack(self): definition: OrderedDict = self.types[0].definition values = [] for i, item in enumerate(definition.items()): value = getattr(self.data, item[0], None) if value is not None: values.append((i, value)) res = VarInt(len(values)).pack() for i, v in values: res.extend(VarInt(i).pack()) res.extend(v.pack()) return res
def pack(self): return VarInt(self.id).pack()
def pack(self): res = VarInt(len(self.data)).pack() for i in self.data: res.extend(i.pack()) return res
def pack(self): res = VarInt(self.type).pack() res.extend(self.data.pack())
def pack(self): res = VarInt(len(self.data)).pack() for k, v in self.data.items(): res.extend(k.pack()) res.extend(v.pack()) return res