UnitInterval.deserialize constructor

UnitInterval.deserialize(
  1. CborTagValue<CborObject> cbor
)

Implementation

factory UnitInterval.deserialize(CborTagValue cbor) {
  if (!BytesUtils.bytesEqual(cbor.tags, _cborTag)) {
    throw ADAPluginException('Invalid UnitInterval cbor tag.',
        details: {'expected': _cborTag, 'Tag': cbor.tags});
  }
  final cborList = cbor.valueAs<CborListValue>("UnitInterval");
  return UnitInterval(
      numerator: cborList.elementAsInteger(0, name: "numerator"),
      denominator: cborList.elementAsInteger(1, name: "denominator"));
}