UnitInterval.deserialize constructor

UnitInterval.deserialize(
  1. CborTagValue<CborObject<Object?>> 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"),
  );
}