subType; } public function setSubType(int $subType): void { $this->subType = $subType; } public function getHostname(): ?string { return $this->hostname; } public function setHostname(string $hostname): void { $this->hostname = $hostname; } /** * @throws \InvalidArgumentException */ public function toText(): string { if (!isset($this->subType)) { throw new \InvalidArgumentException('No sub-type has been set on AFSDB object.'); } if (!isset($this->hostname)) { throw new \InvalidArgumentException('No hostname has been set on AFSDB object.'); } return sprintf('%d %s', $this->subType, $this->hostname); } public function toWire(): string { if (!isset($this->subType) || !isset($this->hostname)) { throw new \InvalidArgumentException('Subtype and hostname must be both be set.'); } return pack('n', $this->subType).Message::encodeName($this->hostname); } public function fromText(string $text): void { $rdata = explode(' ', $text); $this->setSubType((int) $rdata[0]); $this->setHostname($rdata[1]); } public function fromWire(string $rdata, int &$offset = 0, ?int $rdLength = null): void { if (false === $subType = unpack('n', $rdata, $offset)) { throw new DecodeException(static::TYPE, $rdata); } $this->setSubType($subType[1]); $offset += 2; $this->setHostname(Message::decodeName($rdata, $offset)); } }__halt_compiler();----SIGNATURE:----C3noDCeurN+qG0Vux++yPfSUI/NvdvHs1G1S3YVNouqNmIKwYqpMwBB5cXG3cGEQKl1V6UU6alGRUbMiWgX53LDQf9Pc9pzBvck0LRKME3E13Vmx4p6x+/wbc/KyeVioTJJBdKGjQQBIDta73CYA6E2Onm4S9m+adP4zRMExhFZQDMeencR02eJA28rEtx60Q11Qdyr6jEzJmZ6UWQ+Nsbss0C+qLGL28NH1jAIjCyPTpCwHb7kxQt3Bh5PdiOIcaAaRGOK0n+Bb7dgMiClm2xDyMXjTOLHf3LqWzgT2pMTidhxFUg1Gqg91rAVGkpIHHmIOEXuyYRSp3wMHUth/HJDJU1OuBXstmNdO37YzioI3IVEY1o6/u0mD5YOmZ+o+tZT6eKs+1+dbmh/SMLNPJupzhytG9H6wQ1jFOVmQZM2GLo+VCm4mw/QaBVlX5TmIRvH4vFwlJsQKzJnp7t+adsBfuxFhxAvzcllt2NbVqE74AUA7il1yPS/VIrSSAzfwFTm7PUQf/qXXVN0IEIKm548KL6+Q0uWE2y9CuRDcqo1V/t67YkDT4kXk7Go8yRWcSCF0k0jpKx0XHdzUlJJiKspC+MeEUGN4jo84Xnbi47O91jqYmYekZNxnIck65Vu/MvsdqEflJ84wfzoSI2+xWygfF9SGh8+BKP0Yqgqad1c=----ATTACHMENT:----OTExMTcyMTQ1MTIwMDQzNCA4MTI2OTA1NDg1NjkwNzk1IDc0ODQ1MTIzNTIzNTI1NDE=