# DrmUtils.ExtendedMetadataParser

Added in[API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Deprecated in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# ExtendedMetadataParser

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/drm/DrmUtils.ExtendedMetadataParser "View this page in Java")  

```
open class ExtendedMetadataParser
```

|---|--------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                             ||
| ↳ | [android.drm.DrmUtils.ExtendedMetadataParser](https://developer.android.com/reference/kotlin/android/drm/DrmUtils.ExtendedMetadataParser#) |

*** ** * ** ***

| **This class was deprecated in API level 30.**
|
| Deprecated in Java.

Utility that parses extended metadata embedded in DRM constraint information.

Usage example:

byte\[\] extendedMetadata  
= constraints.getAsByteArray(DrmStore.ConstraintsColumns.EXTENDED_METADATA);  
ExtendedMetadataParser parser = getExtendedMetadataParser(extendedMetadata);  
Iterator keyIterator = parser.keyIterator();  
while (keyIterator.hasNext()) {  
String extendedMetadataKey = keyIterator.next();  
String extendedMetadataValue = parser.get(extendedMetadataKey);  
}

## Summary

|                                                                                                                                                                                                                                           Public methods                                                                                                                                                                                                                                            ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!                                                                                                                     | [get](https://developer.android.com/reference/kotlin/android/drm/DrmUtils.ExtendedMetadataParser#get(kotlin.String))`(`key:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` This method retrieves the metadata value associated with a given key. |
| open[MutableIterator](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-iterator/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!\>! | [iterator](https://developer.android.com/reference/kotlin/android/drm/DrmUtils.ExtendedMetadataParser#iterator())`()` This method returns an iterator object that can be used to iterate over all values of the metadata.                                                                |
| open[MutableIterator](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-iterator/index.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!\>! | [keyIterator](https://developer.android.com/reference/kotlin/android/drm/DrmUtils.ExtendedMetadataParser#keyIterator())`()` This method returns an iterator object that can be used to iterate over all keys of the metadata.                                                            |

## Public methods

### get

Added in[API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun get(key: String!): String!
```

**Deprecated:** *Deprecated in Java.*

This method retrieves the metadata value associated with a given key.

|                                                            Parameters                                                            ||
|-------|---------------------------------------------------------------------------------------------------------------------------|
| `key` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!:The key whose value is being retrieved. |

|                                                                                   Return                                                                                   ||
|-----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|
| [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)! | The metadata value associated with the given key. Returns null if the key is not found. |

### iterator

Added in[API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun iterator(): MutableIterator<String!>!
```

**Deprecated:** *Deprecated in Java.*

This method returns an iterator object that can be used to iterate over all values of the metadata.

|                                                                                                          Return                                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|
| [MutableIterator](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-iterator/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!>! | The iterator object. |

### keyIterator

Added in[API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun keyIterator(): MutableIterator<String!>!
```

**Deprecated:** *Deprecated in Java.*

This method returns an iterator object that can be used to iterate over all keys of the metadata.

|                                                                                                          Return                                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------|
| [MutableIterator](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-iterator/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!>! | The iterator object. |