fromBytes static method

NSResponseRecord fromBytes({
  1. required String name,
  2. required int ttl,
  3. required Uint8List bytes,
  4. required int offset,
  5. required int length,
})

Implementation

static NSResponseRecord fromBytes({
    required String name,
    required int ttl,
    required Uint8List bytes,
    required int offset,
    required int length }) {

    if ((offset + length) > bytes.length) {
        throw FormatException('Invalid NS record: exceeds byte length.');
    }

    final (_, String nameserver) = DNSHelper.parseDomainName(bytes, offset);

    return NSResponseRecord(
        name: name,
        ttl: ttl,
        nameserver: nameserver);
}