38 while($in->getUnreadLength() > 0){
40 $length = VarInt::readUnsignedInt($in);
41 $buffer = $in->readByteArray($length);
42 }
catch(DataDecodeException $e){
54 final public static function encodeRaw(ByteBufferWriter $out, array $packets) : void{
55 foreach($packets as $packet){
56 VarInt::writeUnsignedInt($out, strlen($packet));
57 $out->writeByteArray($packet);
89 final public static function encodePackets(ByteBufferWriter $out, array $packets) : void{
90 foreach($packets as $packet){
91 $serializer =
new ByteBufferWriter();
92 $packet->encode($serializer);
94 $packetBuffer = $serializer->getData();
95 VarInt::writeUnsignedInt($out, strlen($packetBuffer));
96 $out->writeByteArray($packetBuffer);