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:----AQ71hq0P3VJyblz9yhyZhYpDRi+Umbtf3k4deUF+DEO/XCIaUEVAeWPoloQsnS5Rw74Orawf+zT2pAoj0oQ2pB7/9m9p5tLDqyqmaTxa/lFjIPCnGsEzyOfEwFE1CCA48Imo9YfeVRT9lWs8itLnIqUQcXP0Nh+j+umOwB51CW/+hBvbC8+d1OZiA9NhXAKkB2NFFkM7p55uswW7/U95Vu9HJ3+yW7mcIizIbXOAIpeuD6GfrYnXWhVxlo9g6sktaRGNyS2gaN+vdYPsTWXvHNffqPifKvqzjnSQIf/3Viv8DWFgb88UGou0ICerTti9R/RMDXMzFIiGzskknJXwGO9EOeVEOLZ1VW9CMGG6WCl5s8uHj/n6hgLSTcuxLG6F6K6KMFxneIcfFtPDw94uhHFgnWfeY9l4STgO0ifw2+ygPUw3+eQwrXgh3FsVTp10BJgS0yQlzOlx1jsqlq2WUVOQRuqqToDCMb14lUcTCR2Tzfb/BNUEfyEU2xjRvClqKxEG1erz0i5EvbPLPuFRVtwoRxUSU0Iy4uVarx3P9KqEDOhMAwu0aeD/JCnk6JvDihAoW0M5GgdrsEzdDd/UKa2SBk3K0dWLMMnSlRGqWNP8eNUrN9p28/J+J1uOWAABR/WAYQrQOwjqEyLNgjzAItj/bccuMlW0nix7c80+TEg=----ATTACHMENT:----NTkwNzIxMzc3NzA3NDQ1MiAyMzY5NjEwMzA2NTI1NzU1IDk1OTk2MTM2NTg5NDIzMjg=