validateAuxiliaryDataCbor static method

void validateAuxiliaryDataCbor(
  1. CborObject<Object?> 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},
      );
    }
  }
}