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:----Z5mG6x9DQcrNmi8hMD6R+zWNiyNvxffO7G2NMflulYk7wkokfZZ7PbyBzD3eKo+kbrdIZ4pml+FP1xp/sP+Rb2SJ2VuP258EDwSnztYZdwhhEcbLsr4ES5LE47BQXz9mMa5kBjhv94wHC0PRjBBNW6de7gGC8SlM6mHS4wrV3H1ZJ8O9hK/zCbC4W+v4lSTmKihH2JpBNS7zJDDEG7Tzrz1i8K7QI0dFGE8T0MOhNgBZB829ZRmwEIoChiq5NSdFt9F3Q6bR1dTwkq/bJk3t0vOcB0U6vovGxQlDuc6n5IQYT6PRzMqY4Yoi1Z57Wd3/zKEtHuFgnfAv3+d6Hq1diiacUY6S5fbxaGiQje653d3SfX20A5vy4+OFP9TLEFfLx8/wWHP3ZhS7JYwupUpILGmVhz6bEf20iGdePA1vZNV25uxMi+fk7oORjrvoFz6QmEIjqdJzaSG4t/p/mpwYadmm9BhuGXKESDEp6sqbja/B0UGtzMIhYNgVCY/b7HyRCF8Dxsmdjbqi0rXrMst5smy+wwjpGl1c1Foj2AuvSRcyM4QsUcjqeV5LQhQqmXIlgr7cS8vtYms6hbSv8vJDrcJFguaIXFWHhhg4yOPNC+uQGTVk8lD7uuM6csi1O+XGahFLfUjJOMSwN6sVw7J3JShEBM3ntqMuZpoFRnCItgQ=----ATTACHMENT:----MTMzMjQ3MDIwNjQ3NTA4IDU4ODI3MjU1ODgzNjk2NjggNjM0NzQ1NTY2MTY4MzMxOA==