DataOptionDataHash.deserialize constructor

DataOptionDataHash.deserialize(
  1. CborObject cbor
)

Deserializes a DataOptionDataHash object from its CBOR representation.

Implementation

factory DataOptionDataHash.deserialize(CborObject cbor) {
  if (cbor.hasType<CborBytesValue>()) {
    return DataOptionDataHash(DataHash(cbor.cast<CborBytesValue>().value));
  }
  final cborList = cbor.cast<CborListValue>();
  TransactionDataOptionType.deserialize(cborList.getIndex(0),
      validate: TransactionDataOptionType.dataHash);
  return DataOptionDataHash(
      DataHash(cborList.getIndex<CborBytesValue>(1).value));
}