public function writePacket(Packet $packet) { $data = $packet->write(); if ($this->threshold === null) { $this->write(Binary::writeVarInt(strlen($data)) . $data); } else { $dataLength = strlen($data); if ($dataLength >= $this->threshold) { $data = zlib_encode($data, ZLIB_ENCODING_DEFLATE, 7); } else { $dataLength = 0; } $data = Binary::writeVarInt($dataLength) . $data; $this->write(Binary::writeVarInt(strlen($data)) . $data); } }
protected function sendPacket($target, Packet $packet) { echo "[Send:Interface] 0x" . bin2hex(chr($packet->pid())) . "\n"; $data = chr(ServerManager::PACKET_SEND_PACKET) . Binary::writeInt($target) . $packet->write(); $this->thread->pushMainToThreadPacket($data); }
protected function sendPacket($target, Packet $packet) { $data = chr(ServerManager::PACKET_SEND_PACKET) . Binary::writeInt($target) . $packet->write(); $this->thread->pushMainToThreadPacket($data); }