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:----AwgkzVMw9VA4Gqn7D+7+3pIK6+yHabX1jW6Qdefv/AQzHdN/EhX1CYa4og63Ct3z0sH3fUfP4X3TFB/cQI0la/FKvni2x2l6xALztc7D8A738eR5POV9JToKEEH0S81Q7NnMrzib85jix8pEYA9aOOLnXylaEHGPgPLyyDoQQIOrsHa2du95sgwm3N/L0luD/NkaODqgdF+mc9WG4JZMc39lFB8UJGM7Z2Rhn+xqUPJ6F20rJ/MvTp6TYLsidgJUYSvNgNFDhBrxo2zRjp2/hQDAIzO4tDWHVwseaE+fi/J46VTo+siMUmOhs3roKsXiZ0Yo3fKF/JfAlqDmGArO8ChA4DBlQbha8iDQe15AxZjmZaCHiqcsa8WGT5E0X1Jvhgse7ngtuSSQdphO6U68f/06rPVNkSQX1mYZGyHkCrogM2Mo60Nhn4HI8t/gChi0Y+khQA+cNED7XV77fgXrb3eDL08eKsbNuWdlp3Kyw5gY56FPzlAb18HwVuB32mr//S/C+YJyxmMNhHhaiK6hC0Npa/toRrzohUjH9K807jAgBVCe/ybtjquKWqSdWRmb39lDFDT2lWOEZdNmgFEjmMcLpNGOM7H2LJx2YifzFWxOkmEHzGpxJtjEova9Lo6CZ4c2Waj9TmbDHgUphoZHXd6b5ZPWQsGMohQ42PsVOog=----ATTACHMENT:----OTMwNzk0MzM5NDI1MTc3NCA1MDI3NzkzODg0MjkwNDEzIDE0MDE4MDcyNTI1MTE3OTI=