/** * {@inheritdoc} */ public function readFrom(\Protobuf\ReadContext $context) { $reader = $context->getReader(); $length = $context->getLength(); $stream = $context->getStream(); $limit = $length !== null ? $stream->tell() + $length : null; while ($limit === null || $stream->tell() < $limit) { if ($stream->eof()) { break; } $key = $reader->readVarint($stream); $wire = \Protobuf\WireFormat::getTagWireType($key); $tag = \Protobuf\WireFormat::getTagFieldNumber($key); if ($stream->eof()) { break; } if ($tag === 2) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->skin = $reader->readVarint($stream); continue; } if ($tag === 3) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->hair = $reader->readVarint($stream); continue; } if ($tag === 4) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->shirt = $reader->readVarint($stream); continue; } if ($tag === 5) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->pants = $reader->readVarint($stream); continue; } if ($tag === 6) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->hat = $reader->readVarint($stream); continue; } if ($tag === 7) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->shoes = $reader->readVarint($stream); continue; } if ($tag === 8) { \Protobuf\WireFormat::assertWireType($wire, 14); $this->gender = \POGOProtos\Enums\Gender::valueOf($reader->readVarint($stream)); continue; } if ($tag === 9) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->eyes = $reader->readVarint($stream); continue; } if ($tag === 10) { \Protobuf\WireFormat::assertWireType($wire, 5); $this->backpack = $reader->readVarint($stream); continue; } $extensions = $context->getExtensionRegistry(); $extension = $extensions ? $extensions->findByNumber(__CLASS__, $tag) : null; if ($extension !== null) { $this->extensions()->add($extension, $extension->readFrom($context, $wire)); continue; } if ($this->unknownFieldSet === null) { $this->unknownFieldSet = new \Protobuf\UnknownFieldSet(); } $data = $reader->readUnknown($stream, $wire); $unknown = new \Protobuf\Unknown($tag, $wire, $data); $this->unknownFieldSet->add($unknown); } }
/** * @return PlayerAvatar */ public function toProto() { $playerAvatar = new PlayerAvatar(); $playerAvatar->setSkin($this->getSkin()); $playerAvatar->setHair($this->getHair()); $playerAvatar->setShirt($this->getShirt()); $playerAvatar->setPants($this->getPants()); $playerAvatar->setHat($this->getHat()); $playerAvatar->setShoes($this->getShoes()); $playerAvatar->setGender(Gender::valueOf($this->getGender())); $playerAvatar->setEyes($this->getEyes()); $playerAvatar->setBackpack($this->getBackpack()); return $playerAvatar; }