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 MessageException("Invalid AuxiliaryData cbor object type.",
        details: {
          "Type": cbor.runtimeType,
          "Excepted": "$CborMapValue, $CborListValue or $CborTagValue"
        });
  }
  if (cbor is CborTagValue) {
    if (!BytesUtils.bytesEqual(cbor.tags, auxiliaryDataCborTag)) {
      throw MessageException("Invalid AuxiliaryData cbor tag.",
          details: {"Exepted": auxiliaryDataCborTag, "Tag": cbor.tags});
    }
  }
}