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:----mhduMqjhlA4xL3rFHFaMrNhpEw6jHvUnLZgoQ4xOMzWWQNkCji1bEaX3GlUW2wFIWJIlE6UCpfI1HX+icZ1EPk9FU4arNSCqMi0xl237/8Ihh7P2UFGzjFqWf2iDAqR51k1yuhcCinQFBpI2JmDsC92NsKHSlM0xJUEUm6fTBFEX4Ii1/z7+o4sRezCC8cWOA0VWub2dALhjuuKsVQGfoFEbzW6puBDgMXHLTA1VV1g/tTxxBaKabginiO42CrLnfS9XTrkt7nZi5s54JGxW2cwySRoYQ118tgAgbI555xTOuiuWEeZvwXQyuurKW0pH94luiG+RpAvTevKpM6vF717KkxP638sebP4AffoPNySfUsm7SPYO/JNjBSJT76tEGxmfu2ExYnXdUgku2WzKANoVNpvdTJsUCuvT+nm2LftMBPEqMjfac0kjItOYOX1COA6dB63sgAEiJkkueZpS+4n396hMn71y0mkOnAxX+15fEM2fZcjLOc4tbnVOCvTger2tg9gAZaUICPyDdd1t1roDCEzT21yF4J78NdVQEICrvGU1CwCgVe7g/4IlJ1u/zksKymd5O3vlJ0e1bPSgbmAHqMioBrlWKK+gGGMHFHd1bHnLABYFn9FhmHW5NxhtC0DLKSr9DPxzdwCPcD+8AZL6RJorFW4L8jFfsZ/XIQY=----ATTACHMENT:----NTExODUxMDM2MjEzMzM5MSA1MDAzOTE3MTE1MTExOTM2IDQwMjk3NTIwNTAxNDcwMg==