blob: 9f82782216147cc10c2a92fdbe6a7e051fecd5e3 (
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
|