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:----k1iz5hrTESS17c+IC8UfVJigHkjRjfXcebs35zKk0xaA0FQMLMfER/LMArDXmM6uTdyZUtIIPcRY0c1RgCHDFeAIRA/0snTyecJ8tUSouROvbgiYZTnTJ08fAGA5bBptBz6xqWP/E6A/lTwwg42eQyNWtAD0eFoXgzKbk3i+uNUaHX/RTyNR4Qd42Si/U6CinwxxABKfiqqksTVONYzXXGcfUjF5FC9xiZD3pEz30M0wnH3klfdS2A1IOmK6u00g95NEZVmYzhRkClptz8PgFaZuXH2DO+s+tiKG8NOYW4cYC1NeT+/Y5c3SmnJzkDvKa9T/or7IPxTf68HRfI8Jmr1r8W+GLzVSYQ7hOZpPw8AjBAryHkl+9X6ZUVkGNWU6mG9ZQrngWdnO/jnVjmnlJss2pLarGwvDcyyP8fPbtXWreJekR5KgqMRRkGOxKSko1QG4juW4gHpF7tubSxh1kLHISQ9To5fG4OUwHInSVqh4PH+lqTIQTloROBFoqZvYSfVEbTysGyeDsN9Igxlh8dpvAPVvkI2t0WeYgFVzqclfFwZvmiGv+gHjUkrk7sgQacqNLRKqrSCAVldK5Vqc5QOoSoew0x2jFAfLhjwcncJL4C5ETXxVS32UzkdVdbygsgk7W4D3eec/H7xxV73ViFuwmTKpAgTPWaFk29oTXqA=----ATTACHMENT:----ODA4ODMxMjUxOTcxNzg3NyAxMzQ3MzU4NjA5MTk3MDg2IDM0MzA1Mjg5MDE5OTAyOTY=