# FakeAdaptiveDataSet

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

*** ** * ** ***


```
@UnstableApi
public final class FakeAdaptiveDataSet extends FakeDataSet
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.media3.test.utils.FakeDataSet](https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet) ||
|   | ↳ | [androidx.media3.test.utils.FakeAdaptiveDataSet](https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet) |

*** ** * ** ***

Fake data set emulating the data of an adaptive media source. It provides chunk data for all `https://developer.android.com/reference/androidx/media3/common/Format`s in the given `https://developer.android.com/reference/androidx/media3/common/TrackGroup`.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet.Factory` Factory for `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet`s. |
| `public final class https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet.Iterator extends https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/BaseMediaChunkIterator` `https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/MediaChunkIterator` for the chunks defined by a fake adaptive data set. |

| ### Public fields |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet#chunkCount()` |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet#getChunkCount()()` |
| `long` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet#getChunkDuration(int)(int chunkIndex)` |
| `int` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet#getChunkIndexByPosition(long)(long positionUs)` |
| `long` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet#getStartTime(int)(int chunkIndex)` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet#getUri(int)(int trackIndex)` |

| ### Inherited methods |
|---|
| From [androidx.media3.test.utils.FakeDataSet](https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet) |---|---| | `https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData>` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#getAllData()()` Returns a list of all data including `defaultData`. | | `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#getData(java.lang.String)(https://developer.android.com/reference/java/lang/String.html uri)` Returns the data for the given `uri`, or `defaultData` if no data is set. | | `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#getData(android.net.Uri)(https://developer.android.com/reference/android/net/Uri.html uri)` Returns the data for the given `uri`, or `defaultData` if no data is set. | | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#newData(java.lang.String)(https://developer.android.com/reference/java/lang/String.html uri)` Returns a new `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData` with the given `uri`. | | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#newData(android.net.Uri)(https://developer.android.com/reference/android/net/Uri.html uri)` Returns a new `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData` with the given `uri`. | | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet.FakeData` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#newDefaultData()()` Sets the default data, overwrites if there is one already. | | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#setData(java.lang.String,byte[])(https://developer.android.com/reference/java/lang/String.html uri, byte[] data)` Sets the given `data` for the given `uri`. | | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#setData(android.net.Uri,byte[])(https://developer.android.com/reference/android/net/Uri.html uri, byte[] data)` Sets the given `data` for the given `uri`. | | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#setRandomData(java.lang.String,int)(https://developer.android.com/reference/java/lang/String.html uri, int length)` Sets random data with the given `length` for the given `uri`. | | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet#setRandomData(android.net.Uri,int)(https://developer.android.com/reference/android/net/Uri.html uri, int length)` Sets random data with the given `length` for the given `uri`. | |

## Public fields

### chunkCount

```
public final int chunkCount
```

## Public methods

### getChunkCount

```
public int getChunkCount()
```

### getChunkDuration

```
public long getChunkDuration(int chunkIndex)
```

### getChunkIndexByPosition

```
public int getChunkIndexByPosition(long positionUs)
```

### getStartTime

```
public long getStartTime(int chunkIndex)
```

### getUri

```
public String getUri(int trackIndex)
```