validateAuxiliaryDataCbor static method

void validateAuxiliaryDataCbor(
  1. CborObject cbor
)

Validates auxiliary data CBOR.

Implementation

static void validateAuxiliaryDataCbor(CborObject cbor) {
  if (cbor is! CborMapValue &&
      cbor is! CborListValue &&
      cbor is! CborTagValue) {
    throw ADAPluginException('Invalid AuxiliaryData cbor object type.',
        details: {
          'Type': cbor.runtimeType,
          'expected': '$CborMapValue, $CborListValue or $CborTagValue'
        });
  }
  if (cbor is CborTagValue) {
    if (!BytesUtils.bytesEqual(cbor.tags, auxiliaryDataCborTag)) {
      throw ADAPluginException('Invalid AuxiliaryData cbor tag.',
          details: {'Exepted': auxiliaryDataCborTag, 'Tag': cbor.tags});
    }
  }
}