class_name Packet #static var header: int = 0 var byte_length: int = 0 ## Override if packet has variable length func get_byte_length() -> int: return byte_length ## Get header to prepend to the packet. [br] ## [param packet_length] is only needed when the packet has a variable length. func get_header(packet_length: int = 0) -> PackedByteArray: var bytes = PackedByteArray([0,0]) bytes.encode_u16(0, self.header) if packet_length > 0: bytes.resize(4) bytes.encode_u16(2, packet_length) return bytes