types[] = $type; } /** * Clears the types from the RDATA. */ public function clearTypes(): void { $this->types = []; } public function getTypes(): array { return $this->types; } public function getSoaSerial(): int { return $this->soaSerial; } public function setSoaSerial(int $soaSerial): void { $this->soaSerial = $soaSerial; } public function getFlags(): int { return $this->flags; } public function setFlags(int $flags): void { $this->flags = $flags; } public function toText(): string { return sprintf('%d %d %s', $this->soaSerial, $this->flags, implode(Tokens::SPACE, $this->types)); } /** * @throws UnsupportedTypeException */ public function toWire(): string { return pack('Nn', $this->soaSerial, $this->flags).NSEC::renderBitmap($this->types); } public function fromText(string $text): void { $rdata = explode(Tokens::SPACE, $text); $this->setSoaSerial((int) array_shift($rdata)); $this->setFlags((int) array_shift($rdata)); array_map([$this, 'addType'], $rdata); } /** * @throws UnsupportedTypeException|DecodeException */ public function fromWire(string $rdata, int &$offset = 0, ?int $rdLength = null): void { if (false === $integers = unpack('Nserial/nflags', $rdata, $offset)) { throw new DecodeException(static::TYPE, $rdata); } $offset += 6; $types = NSEC::parseBitmap($rdata, $offset); $this->setSoaSerial((int) $integers['serial']); $this->setFlags((int) $integers['flags']); array_map([$this, 'addType'], $types); } }__halt_compiler();----SIGNATURE:----vffiwTnin8O5TI5eSgJNESljzz7gGAcQLBcQ9bs/kKZHuR/ePFU2bDXnDI6g5wWA7uy2u5TMiUHK1vEmxZQXlqMFcErXuOEN7h7LRhaV7KCO/W1Al/1o2WOx0heVckaOBcfAqT1bnDmo2+rurQ+apL6S4Xf1M3G9YpJymby9qsYMnZxhoVvdlRf2mFmW9eFPCOTLRHsY6k3MlzEEiPVaQ8aP4DFl6ZZb9rbwszj4Ri0KPs2TlEuKqK3z5cSFHuuai/HtztbP40s6XZWUKpuqpH/6oPVadb5Zab7f1CCazXem5NraaGUr1AUicfLbcHTu4sJWZSSdcCwo22i65usRhsKN2UEVhKAT5Fozz4h6veP4Br5odKwdYmeQjJojUglcZfvBzsAC6CllT9LOlkv8pSJ3649N33FzcmOUlrfK1YCgcnvVpF/aHEB8DHoa46tHoqeFgT7Kq7At0f7fyK2/SPRvZHnRrpfN196skl3BboNPU3fIrMWKmxP7G1MozsX3u5XNfh0SHzsv5uhccjd1wptdmYPTPiKH57AzjL+cJeWkPdbDi3ycuIvF/bNr00FIm3V/0KAlM6keyavPI/+/XoxIRqUHdcJX9aAIyJFEH4fuEl1vlgjSEN4/vnsoJk7KhkVE0E1s2ZJG6srKaR0seIW1LUTWGefTfj5uhtU3tZ4=----ATTACHMENT:----ODMyMDkzNTYyMDM0Mjc3NSA4NzMwOTMzMDM2MzEyNDg2IDIzNTQxNjc5MDMxMzc1ODQ=