def add_packet(self, packet: DataPacket): if not packet.can_be_batched(): raise Exception( str(type(packet).__name__) + " cannot be put inside a BatchPacket") if not packet.isEncoded: packet.encode() self.payload += Binary.write_unsigned_var_int(len( packet.buffer)) + packet.buffer
def put_string(self, v: str): self.put( Binary.write_unsigned_var_int( self.check_write_string_length(len(v))) + bytes(v))