Packet

Function Description
Packet.new() Creates a new, empty packet
Property Type Description
.ID int Sender ID (peer ID or server)
.position int Current byte position used by :getNext()
Function Returns Description
:append(int dataType, data) Appends data of type dataType to the packet. See [DATA_TYPE][data_type]. For FILE, data should be a file path.
:get(int dataType, int bytePosition) any Retrieves data of the specified type at the given byte position
:getNext(int dataType) any Retrieves data at the current position and advances .position by dataType size
:getSize() int Returns the size of the packet in bits
:destroy() Destroys the packet
:writeToFile(int bytePosition, String path) Writes data from bytePosition to path