fromBytes static method

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

Implementation

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

    if (length < 3 || (offset + length) > bytes.length) {
        throw FormatException('Invalid SMIMEA record: expected at least 3 bytes');
    }

    final int usage = bytes[offset];
    final int selector = bytes[offset + 1];
    final int matchingType = bytes[offset + 2];
    final Uint8List cert = bytes.sublist(offset + 3, offset + length);

    return SMIMEAResponseRecord(
        name: name,
        ttl: ttl,
        usage: usage,
        selector: selector,
        matchingType: matchingType,
        certificate: cert);
}