asMap<T extends CborObject, E extends CborObject> method

CborMapValue<T, E> asMap<T extends CborObject, E extends CborObject>([
  1. String? name
])

Implementation

CborMapValue<T, E> asMap<T extends CborObject, E extends CborObject>(
    [String? name]) {
  try {
    if (this is CborMapValue<T, E>) return this as CborMapValue<T, E>;
    final map = as<CborMapValue>(name);
    if (map.isDefinite) {
      return CborMapValue<T, E>.definite(map.valueAsMap<T, E>());
    }
    return CborMapValue<T, E>.inDefinite(map.valueAsMap<T, E>());
  } catch (_) {
    throw ADAPluginException(
      "Failed to cast CBOR object${name != null ? ' for "$name"' : ''} as Map<$T,$E>",
      details: {'expected': 'Map<$T,$E>', 'type': runtimeType.toString()},
    );
  }
}