summaryrefslogtreecommitdiff
path: root/packets/packet.gd
blob: 33db0b16ddc031716c980c5aa465261c698c920d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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