SingleHostAddr.deserialize constructor

SingleHostAddr.deserialize(
  1. CborListValue cbor
)

Deserialize a SingleHostAddr instance from CBOR data.

Implementation

factory SingleHostAddr.deserialize(CborListValue cbor) {
  RelayType.deserialize(cbor.getIndex(0), validate: RelayType.singleHostAddr);
  return SingleHostAddr(
    port: cbor.getIndex<CborIntValue?>(1)?.value,
    ipv4: cbor
        .getIndex<CborBytesValue?>(2)
        ?.to<Ipv4, CborBytesValue>((e) => Ipv4.deserialize(e)),
    ipv6: cbor
        .getIndex<CborBytesValue?>(3)
        ?.to<Ipv6, CborBytesValue>((e) => Ipv6.deserialize(e)),
  );
}