# DrmInitData.SchemeData

Artifact: [androidx.media3:media3-common](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/common/DrmInitData.java+class:androidx.media3.common.DrmInitData.SchemeData)

*** ** * ** ***

<br />

```
class DrmInitData.SchemeData : Parcelable
```

<br />

*** ** * ** ***

Scheme initialization data.

## Summary

| ### Constants |
|---|---|
| `const https://developer.android.com/reference/android/os/Parcelable.Creator.html<https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData!>!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#CREATOR()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#SchemeData(java.util.UUID,java.lang.String,byte[])(uuid: https://developer.android.com/reference/java/util/UUID.html!, mimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?)` |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#SchemeData(java.util.UUID,java.lang.String,java.lang.String,byte[])( uuid: https://developer.android.com/reference/java/util/UUID.html!, licenseServerUrl: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, mimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>? )` |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#canReplace(androidx.media3.common.DrmInitData.SchemeData)(other: https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData!)` Returns whether this `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData` can be used to replace `other`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#copyWithData(byte[])(data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?)` Returns a copy of this instance with the specified data. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#describeContents()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#equals(java.lang.Object)(obj: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#hasData()()` Returns whether `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#data()` is non-null. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#hashCode()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#matches(java.util.UUID)(schemeUuid: https://developer.android.com/reference/java/util/UUID.html!)` Returns whether this initialization data applies to the specified scheme. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#writeToParcel(android.os.Parcel,int)(dest: https://developer.android.com/reference/android/os/Parcel.html!, flags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#data()` The initialization data. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#licenseServerUrl()` The URL of the server to which license requests should be made. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#mimeType()` The mimeType of `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#data()`. |
| `https://developer.android.com/reference/java/util/UUID.html!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#uuid()` The `https://developer.android.com/reference/java/util/UUID.html` of the DRM scheme, or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#UUID_NIL()` if the data is universal (i.e. applies to all schemes). |

### Inherited Constants

From [android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR = 1` `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE = 1`

## Constants

### CREATOR

```
const val CREATOR: Parcelable.Creator<DrmInitData.SchemeData!>!
```

## Public constructors

### SchemeData

```
SchemeData(uuid: UUID!, mimeType: String!, data: ByteArray<Byte>?)
```

| Parameters |
|---|---|
| `uuid: https://developer.android.com/reference/java/util/UUID.html!` | The `https://developer.android.com/reference/java/util/UUID.html` of the DRM scheme, or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#UUID_NIL()` if the data is universal (i.e. applies to all schemes). |
| `mimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | See `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#mimeType()`. |
| `data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?` | See `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#data()`. |

### SchemeData

```
SchemeData(
    uuid: UUID!,
    licenseServerUrl: String?,
    mimeType: String!,
    data: ByteArray<Byte>?
)
```

| Parameters |
|---|---|
| `uuid: https://developer.android.com/reference/java/util/UUID.html!` | The `https://developer.android.com/reference/java/util/UUID.html` of the DRM scheme, or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#UUID_NIL()` if the data is universal (i.e. applies to all schemes). |
| `licenseServerUrl: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | See `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#licenseServerUrl()`. |
| `mimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | See `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#mimeType()`. |
| `data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?` | See `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#data()`. |

## Public functions

### canReplace

```
fun canReplace(other: DrmInitData.SchemeData!): Boolean
```

Returns whether this `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData` can be used to replace `other`.

| Parameters |
|---|---|
| `other: https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData!` | A `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData`. |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether this `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData` can be used to replace `other`. |

### copyWithData

```
fun copyWithData(data: ByteArray<Byte>?): DrmInitData.SchemeData!
```

Returns a copy of this instance with the specified data.

| Parameters |
|---|---|
| `data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?` | The data to include in the copy. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData!` | The new instance. |

### describeContents

```
fun describeContents(): Int
```

### equals

```
fun equals(obj: Any?): Boolean
```

### hasData

```
fun hasData(): Boolean
```

Returns whether `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#data()` is non-null.

### hashCode

```
fun hashCode(): Int
```

### matches

```
fun matches(schemeUuid: UUID!): Boolean
```

Returns whether this initialization data applies to the specified scheme.

| Parameters |
|---|---|
| `schemeUuid: https://developer.android.com/reference/java/util/UUID.html!` | The scheme `https://developer.android.com/reference/java/util/UUID.html`. |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether this initialization data applies to the specified scheme. |

### writeToParcel

```
fun writeToParcel(dest: Parcel!, flags: Int): Unit
```

## Public properties

### data

```
val data: Array<Byte>?
```

The initialization data. May be null for scheme support checks only.

### licenseServerUrl

```
val licenseServerUrl: String?
```

The URL of the server to which license requests should be made. May be null if unknown.

### mimeType

```
val mimeType: String!
```

The mimeType of `https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData.SchemeData#data()`.

### uuid

```
val uuid: UUID!
```

The `https://developer.android.com/reference/java/util/UUID.html` of the DRM scheme, or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#UUID_NIL()` if the data is universal (i.e. applies to all schemes).