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)]);
}