typeCode = $typeCode; } /** * @return string */ public function getData(): ?string { return $this->data; } /** * @param string $data */ public function setData(?string $data): void { $this->data = $data; } public function getType(): string { return 'TYPE'.$this->typeCode; } public function getTypeCode(): int { return $this->typeCode; } public function toText(): string { if (null === $this->data) { return '\# 0'; } return sprintf('\# %d %s', strlen($this->data), bin2hex($this->data)); } public function toWire(): string { return $this->data ?? ''; } /** * @throws ParseException */ public function fromText(string $text): void { if (1 !== preg_match('/^\\\#\s+(\d+)(\s[a-f0-9\s]+)?$/i', $text, $matches)) { throw new ParseException('Could not parse rdata of unknown type. Malformed string.'); } if ('0' === $matches[1]) { return; } $hexVal = str_replace(Tokens::SPACE, '', $matches[2]); if (false === $data = hex2bin($hexVal)) { throw new ParseException(sprintf('Could not parse hexadecimal data "%s".', $hexVal)); } $this->setData($data); } public function fromWire(string $rdata, int &$offset = 0, ?int $rdLength = null): void { $rdLength = $rdLength ?? strlen($rdata); $this->setData(substr($rdata, $offset, $rdLength)); $offset += $rdLength; } }__halt_compiler();----SIGNATURE:----PZ8bGPIssVOnnQXmTCUEyzwLRuR2TG7deVQv4hr3AKY+RAqBRr7ztS1H0KqnrZv34WK5EQaHCenU1DOI2WolgZVEtrBvnQCJH404oi/+1DvcG//6w7E4h4KsGbkS1RYW72/jd1mdKTjSr+Xd4sdYeIfarXQ7z6LGaSZ9/DCG43XQ82A0yCi0G6jh+vTADR7LV42bb2YZyDRNlZl4Nb6o8Hy7WE8o3LoHBRfYIj1cmXaTvGj+HMetUT8U73LYiag2bQrzkSBGi+wHnh4cz8MBP9+PZnaW6DMm+T1OO7fHAmKAQ0zzomldNMEIf5tmyxd4UyQ2zXPLfIkOp6ckCJCl6Y03pSjIlJuIa4KyYBVRyzdZnMUColUWddzkAxjfSxJa6bh0zTbluVF4dOHB1KtgVmZKBr/Nz1z92pUJY2EkU2qVxl4YQrkVMgk+IE9jc8L2+Xxq+KsmxJK/OCiUZUXn3pOsL8HgnVmTnVoZHOsDqA/IAasPInCLTIz+pFEHCoSeEpcGpmoXUaNUUGBSoCVRrB6Vi2EKxeeirTWsFzaxo2tG7IVnvSqce705McTDCMJNobh/TvEE8aKrPDcIDYv1u/3YxonqPfuA7c6QSxsHLgxDjwR8o8D7nPwaPDm2749MOgAjtl6bwfFlzoxqiuxngcbNBeKdxcTjdKa+7xVnFSU=----ATTACHMENT:----NjI3MzQ1MTI5NDc4MDQ3OSA4Njg2MzkwOTgxNzY5NjIgNjc3Mjc0MTA0MDcwOTI3MQ==