Certificates.deserialize constructor

Certificates.deserialize(
  1. CborObject cbor
)

Implementation

factory Certificates.deserialize(CborObject cbor) {
  if (cbor.hasType<CborTagValue>()) {
    final tag = cbor.as<CborTagValue>("Certificates");
    final list = tag.valueAs<CborIterableObject>("Certificate");
    return Certificates(
        list
            .valueAsListOf<CborListValue>("Certificate")
            .map((e) => Certificate.deserialize(e))
            .toList(),
        serializationConfig: CertificatesSerializationConfig(
            tags: tag.tags, encoding: list.encoding));
  }
  final list = cbor.as<CborIterableObject>("Certificate");
  return Certificates(
      list
          .valueAsListOf<CborListValue>("Certificate")
          .map((e) => Certificate.deserialize(e))
          .toList(),
      serializationConfig:
          CertificatesSerializationConfig(encoding: list.encoding));
}