# DefaultDashChunkSource.RepresentationHolder

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

*** ** * ** ***


```
protected final class DefaultDashChunkSource.RepresentationHolder
```

<br />

*** ** * ** ***

Holds information about a snapshot of a single `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/Representation`.

## Summary

| ### Public fields |
|---|---|
| `final https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/Representation` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#representation()` |
| `final @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/exoplayer/dash/DashSegmentIndex` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#segmentIndex()` |
| `final https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/BaseUrl` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#selectedBaseUrl()` |

| ### Public methods |
|---|---|
| `long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getFirstAvailableSegmentNum(long)(long nowUnixTimeUs)` |
| `long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getFirstSegmentNum()()` |
| `long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getLastAvailableSegmentNum(long)(long nowUnixTimeUs)` |
| `long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getSegmentCount()()` |
| `long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getSegmentEndTimeUs(long)(long segmentNum)` |
| `long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getSegmentNum(long)(long positionUs)` |
| `long` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getSegmentStartTimeUs(long)(long segmentNum)` |
| `https://developer.android.com/reference/androidx/media3/exoplayer/dash/manifest/RangedUri` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#getSegmentUrl(long)(long segmentNum)` |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/dash/DefaultDashChunkSource.RepresentationHolder#isSegmentAvailableAtFullNetworkSpeed(long,long)( long segmentNum, long nowPeriodTimeUs )` |

## Public fields

### representation

```
public final Representation representation
```

### segmentIndex

```
public final @Nullable DashSegmentIndex segmentIndex
```

### selectedBaseUrl

```
public final BaseUrl selectedBaseUrl
```

## Public methods

### getFirstAvailableSegmentNum

```
public long getFirstAvailableSegmentNum(long nowUnixTimeUs)
```

### getFirstSegmentNum

```
public long getFirstSegmentNum()
```

### getLastAvailableSegmentNum

```
public long getLastAvailableSegmentNum(long nowUnixTimeUs)
```

### getSegmentCount

```
public long getSegmentCount()
```

### getSegmentEndTimeUs

```
public long getSegmentEndTimeUs(long segmentNum)
```

### getSegmentNum

```
public long getSegmentNum(long positionUs)
```

### getSegmentStartTimeUs

```
public long getSegmentStartTimeUs(long segmentNum)
```

### getSegmentUrl

```
public RangedUri getSegmentUrl(long segmentNum)
```

### isSegmentAvailableAtFullNetworkSpeed

```
public boolean isSegmentAvailableAtFullNetworkSpeed(
    long segmentNum,
    long nowPeriodTimeUs
)
```