# PsshAtomUtil.PsshAtom

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

*** ** * ** ***


```
public final class PsshAtomUtil.PsshAtom
```

<br />

*** ** * ** ***

A class representing the mp4 PSSH Atom as specified in ISO/IEC 23001-7.

## Summary

| ### Public fields |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/Nullable UUID[]` | `https://developer.android.com/reference/androidx/media3/extractor/mp4/PsshAtomUtil.PsshAtom#keyIds()` Array of key IDs. |
| `final byte[]` | `https://developer.android.com/reference/androidx/media3/extractor/mp4/PsshAtomUtil.PsshAtom#schemeData()` Binary scheme data. |
| `final https://developer.android.com/reference/java/util/UUID.html` | `https://developer.android.com/reference/androidx/media3/extractor/mp4/PsshAtomUtil.PsshAtom#uuid()` The UUID of the encryption system as specified in ISO/IEC 23009-1 section 5.8.4.1. |
| `final int` | `https://developer.android.com/reference/androidx/media3/extractor/mp4/PsshAtomUtil.PsshAtom#version()` The version of the PSSH atom, either 0 or 1. |

## Public fields

### keyIds

```
public final @Nullable UUID[] keyIds
```

Array of key IDs. Always null for version 0 and non-null for version 1.

### schemeData

```
public final byte[] schemeData
```

Binary scheme data.

### uuid

```
public final UUID uuid
```

The UUID of the encryption system as specified in ISO/IEC 23009-1 section 5.8.4.1.

### version

```
public final int version
```

The version of the PSSH atom, either 0 or 1.