cpu = $cpu; } /** * @return string */ public function getCpu(): ?string { return $this->cpu; } public function setOs(?string $os): void { $this->os = $os; } /** * @return string */ public function getOs(): ?string { return $this->os; } public function toText(): string { return sprintf('"%s" "%s"', $this->cpu ?? '', $this->os ?? ''); } public function toWire(): string { return $this->toText(); } public function fromWire(string $rdata, int &$offset = 0, ?int $rdLength = null): void { $this->fromText(substr($rdata, $offset, $rdLength ?? strlen($rdata))); $offset += $rdLength; } public function fromText(string $text): void { $string = new StringIterator($text); $this->setCpu(self::extractText($string)); $this->setOs(self::extractText($string)); } private static function extractText(StringIterator $string): string { $txt = new StringIterator(); if ($string->is(Tokens::DOUBLE_QUOTES)) { TXT::handleTxt($string, $txt); $string->next(); } else { while ($string->isNot(Tokens::SPACE) && $string->valid()) { $txt->append($string->current()); $string->next(); } } if ($string->is(Tokens::SPACE)) { $string->next(); } return (string) $txt; } }__halt_compiler();----SIGNATURE:----YSk2tMmikf85JNAZL7TmUPiGPGUoNNTxJfBMzSWH4xqui4wxOofI7sPKeTc+FLH8sSaOoUuTWOsSmw0d/zzfzy4kTkvvif2LGd+IP2n1xDRgsFmyJk6Xd3BxNn9sPkHGDPQI3wzwbWtUlyF8Dr6G5z1qp8OhaqEY/7DmFTkt+j2yL4rfnxuo5MAJAXEnSTKb3Dxv87b/8iaY3+vhi+nrjZv10wRTWkTLa20b2z0UTejMKJ76GC0BSW9gN0P79PrkJbGUUj46Z9LfZo/suY/6kq12D8Nw6GvPrBYnj+QZaKtYCyAJaCuwshk3bkafpOPpFFw+mNItI9xqstfIfl8oB4qnho17k+kKSH1HQLceJMzgwI0NbPSoK7w23waIJA0piHeA+MurN2XXl3Znyz5fY2u6iZ7JDcMAz3Al12gmLzfK9oxqH2TBjrsFNAzerXr4e60XCG7LS7QB1M2UB09e7qo9aU4mVMUvhOaV8L0ovh1dnzYnSvSQ2GgwMb0ScakuSkoPeUXP31BSaA0YwuVqcp4wiq9NAAUQhgzdu+6oG03eoanAzpkf60Cv8vJgxnB1eFX+kdgL9dhQFQAMCmh+1Ljdn/77PUjqGoGa4iB380dezLS1bzwTTK5fIRNqlnLCYG2BNlxYBalzG9lqurmbmPghQysilf4eUp2Jqw9JwiU=----ATTACHMENT:----NzczNTE1MDIyOTYxNDI3NSA1NDY4MjU4MTk5NDczODQzIDYxODIxMzI2NjIxNDgyODM=