COSECounterSignature.deserialize constructor

COSECounterSignature.deserialize(
  1. CborIterableObject<Iterable> cbor
)

Implementation

factory COSECounterSignature.deserialize(CborIterableObject cbor) {
  if (cbor.isEmpty) {
    return COSECounterSignature(signatures: []);
  }
  if (cbor.valueIsListOf<CborIterableObject>()) {
    return COSECounterSignature(
        signatures: cbor
            .valueAsListOf<CborIterableObject>()
            .map((e) => COSESignature.deserialize(e))
            .toList(),
        serializationConfig:
            COSESerializationConfig(encoding: cbor.encoding));
  }
  return COSECounterSignature(signatures: [COSESignature.deserialize(cbor)]);
}