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:----aXrtp+AerygSvLY66R1faB70xzI8M4ybR0eel0TDGdiZRY6UW/a38f+69N8uHb5ITPLwcBWcKT9496cDkOYRpDbAX4rLB/3sUDuuzFvJGYmX/Mcg53UygcXT/3Mdjprp6Th+WmmCSOn4FIU7q0M6Z7d+Y/pHTtYIaD5Od6eDqjRnSzIXguwBuv64H3L00bXbO6WuHrcTDpct9a/QrJZjEzSas+ORA3lEZSOo7qhvGseRbviP6QEqbGIwvCYYmR4I+OFhR1nuCgIBY4CEJ8vLqhh9lFdsQopAP69QLywu3fF8pIasWdg71VNTDdjLSn+qDo66Dmnmu68A+AOgbpgHyo4Uu4XY9qWVzzkCmVE8hJc2i90Wv1ooFqkV1ojzfMR4x6yDZW5muOgwdSfvUJX6OiTHxs1dOJMTDzGKzeHK1Fh3ffzplwQ/jI+zZ/jYd5MoXiStDEwcXNcsvifgRV4NMNZnJuAmxhPSI/qzIxoRmRODppSSiIsQrooa2HjWjoPFK9/NJ0iC+2sOj7NV642raHK5CtfoKqhiPO6qAVxp76bpnMkZtcmK/pq6/70iWdVjxLl5220f7SVqJm6qJzPuPWIQzTwZXEdhp0amw5YgRs9gKirv4iKA/VIOouk8cv3G0L/GACg67H/goFiMBd9deAGKheQKkY9yr1i9diL7FLk=----ATTACHMENT:----NTU2MzQ1MzA0NDU0NDI1NyA5MDM0OTU3NDQ2NzUzNTM5IDMwMzEyNDE0NjU0MTA5NDQ=