class_name PackedFlowPull var data:PackedByteArray = PackedByteArray() var offset:int = 0 func _init(dataSrc:ENetPacketPeer) -> void: if dataSrc != null: self.data = dataSrc.get_packet() else: self.data.clear() self.offset = 0 func get_u8() -> int: var ret:int #print(self.data.size(), " - " , self.offset) ret = self.data[self.offset] self.offset += 1 return ret func get_u64() -> int: var ret:int ret = data.decode_u64(self.offset) self.offset += 8 return ret func get_f64() -> float: var ret:float ret = data.decode_double(self.offset) self.offset += 8 return ret