Stay organized with collections
Save and categorize content based on your preferences.
public
static
class
DrmUtils.ExtendedMetadataParser
extends Object
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 |
String
|
get(String key)
This method retrieves the metadata value associated with a given key.
|
Iterator<String>
|
iterator()
This method returns an iterator object that can be used to iterate over
all values of the metadata.
|
Iterator<String>
|
keyIterator()
This method returns an iterator object that can be used to iterate over
all keys of the metadata.
|
Inherited methods |
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long timeoutMillis, int nanos)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait(long timeoutMillis)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted.
|
|
Public methods
get
public String get (String key)
This method retrieves the metadata value associated with a given key.
Parameters |
key |
String : The key whose value is being retrieved. |
Returns |
String |
The metadata value associated with the given key. Returns null
if the key is not found. |
iterator
public Iterator<String> iterator ()
This method returns an iterator object that can be used to iterate over
all values of the metadata.
keyIterator
public Iterator<String> keyIterator ()
This method returns an iterator object that can be used to iterate over
all keys of the metadata.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# DrmUtils.ExtendedMetadataParser\n\nAdded in [API level 11](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nDeprecated in [API level\n30](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nSummary: [Methods](#pubmethods) \\| [Inherited Methods](#inhmethods) \n\nDrmUtils.ExtendedMetadataParser\n===============================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/android/drm/DrmUtils.ExtendedMetadataParser \"View this page in Kotlin\") \\|Java\n\n\n`\npublic\nstatic\n\n\nclass\nDrmUtils.ExtendedMetadataParser\n`\n\n\n`\n\nextends `[Object](/reference/java/lang/Object)`\n\n\n`\n\n`\n\n\n`\n\n|---|---------------------------------------------|\n| [java.lang.Object](/reference/java/lang/Object) ||\n| ↳ | android.drm.DrmUtils.ExtendedMetadataParser |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nUtility that parses extended metadata embedded in DRM constraint information.\n\n\nUsage example:\n\n\nbyte\\[\\] extendedMetadata \n\n=\nconstraints.getAsByteArray(DrmStore.ConstraintsColumns.EXTENDED_METADATA); \n\nExtendedMetadataParser parser = getExtendedMetadataParser(extendedMetadata); \n\nIterator keyIterator = parser.keyIterator(); \n\nwhile (keyIterator.hasNext()) { \n\nString extendedMetadataKey = keyIterator.next(); \n\nString extendedMetadataValue =\nparser.get(extendedMetadataKey); \n\n}\n\nSummary\n-------\n\n| ### Public methods ||\n|-----------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` `[String](/reference/java/lang/String) | ` `[get](/reference/android/drm/DrmUtils.ExtendedMetadataParser#get(java.lang.String))`(`[String](/reference/java/lang/String)` key) ` This method retrieves the metadata value associated with a given key. |\n| ` `[Iterator](/reference/java/util/Iterator)`\u003c`[String](/reference/java/lang/String)`\u003e` | ` `[iterator](/reference/android/drm/DrmUtils.ExtendedMetadataParser#iterator())`() ` This method returns an iterator object that can be used to iterate over all values of the metadata. |\n| ` `[Iterator](/reference/java/util/Iterator)`\u003c`[String](/reference/java/lang/String)`\u003e` | ` `[keyIterator](/reference/android/drm/DrmUtils.ExtendedMetadataParser#keyIterator())`() ` This method returns an iterator object that can be used to iterate over all keys of the metadata. |\n\n| ### Inherited methods |\n|-----------------------|---|\n| From class ` `[java.lang.Object](/reference/java/lang/Object)` ` |---------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](/reference/java/lang/Object) | ` `[clone](/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object. | | ` boolean` | ` `[equals](/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](/reference/java/lang/Object)` obj) ` Indicates whether some other object is \"equal to\" this one. | | ` void` | ` `[finalize](/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final `[Class](/reference/java/lang/Class)`\u003c?\u003e` | ` `[getClass](/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this `Object`. | | ` int` | ` `[hashCode](/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object. | | ` final void` | ` `[notify](/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` `[notifyAll](/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor. | | ` `[String](/reference/java/lang/String) | ` `[toString](/reference/java/lang/Object#toString())`() ` Returns a string representation of the object. | | ` final void` | ` `[wait](/reference/java/lang/Object#wait(long,%20int))`(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` `[wait](/reference/java/lang/Object#wait(long))`(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` `[wait](/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||\n\nPublic methods\n--------------\n\n### get\n\nAdded in [API level 11](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic String get (String key)\n```\n\nThis method retrieves the metadata value associated with a given key.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-------|----------------------------------------------------------|\n| `key` | `String`: The key whose value is being retrieved. \u003cbr /\u003e |\n\n| Returns ||\n|---------------------------------------|------------------------------------------------------------------------------------------------|\n| [String](/reference/java/lang/String) | The metadata value associated with the given key. Returns null if the key is not found. \u003cbr /\u003e |\n\n### iterator\n\nAdded in [API level 11](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic Iterator\u003cString\u003e iterator ()\n```\n\nThis method returns an iterator object that can be used to iterate over\nall values of the metadata.\n\n\u003cbr /\u003e\n\n| Returns ||\n|--------------------------------------------------------------------------------------|-----------------------------|\n| [Iterator](/reference/java/util/Iterator)`\u003c`[String](/reference/java/lang/String)`\u003e` | The iterator object. \u003cbr /\u003e |\n\n### keyIterator\n\nAdded in [API level 11](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic Iterator\u003cString\u003e keyIterator ()\n```\n\nThis method returns an iterator object that can be used to iterate over\nall keys of the metadata.\n\n\u003cbr /\u003e\n\n| Returns ||\n|--------------------------------------------------------------------------------------|-----------------------------|\n| [Iterator](/reference/java/util/Iterator)`\u003c`[String](/reference/java/lang/String)`\u003e` | The iterator object. \u003cbr /\u003e |"]]