# DataSourceContractTest.FakeTransferListener

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/DataSourceContractTest.java+class:androidx.media3.test.utils.DataSourceContractTest.FakeTransferListener)

*** ** * ** ***


```
public class DataSourceContractTest.FakeTransferListener implements TransferListener
```

<br />

*** ** * ** ***

A `https://developer.android.com/reference/androidx/media3/datasource/TransferListener` that only keeps track of the transferred bytes.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/DataSourceContractTest.FakeTransferListener#FakeTransferListener()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/media3/test/utils/DataSourceContractTest.FakeTransferListener#onBytesTransferred(androidx.media3.datasource.DataSource,androidx.media3.datasource.DataSpec,boolean,int)( https://developer.android.com/reference/androidx/media3/datasource/DataSource source, https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec, boolean isNetwork, int bytesTransferred )` Called incrementally during a transfer. |
| `void` | `https://developer.android.com/reference/androidx/media3/test/utils/DataSourceContractTest.FakeTransferListener#onTransferEnd(androidx.media3.datasource.DataSource,androidx.media3.datasource.DataSpec,boolean)(https://developer.android.com/reference/androidx/media3/datasource/DataSource source, https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec, boolean isNetwork)` Called when a transfer ends. |
| `void` | `https://developer.android.com/reference/androidx/media3/test/utils/DataSourceContractTest.FakeTransferListener#onTransferInitializing(androidx.media3.datasource.DataSource,androidx.media3.datasource.DataSpec,boolean)( https://developer.android.com/reference/androidx/media3/datasource/DataSource source, https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec, boolean isNetwork )` Called when a transfer is being initialized. |
| `void` | `https://developer.android.com/reference/androidx/media3/test/utils/DataSourceContractTest.FakeTransferListener#onTransferStart(androidx.media3.datasource.DataSource,androidx.media3.datasource.DataSpec,boolean)(https://developer.android.com/reference/androidx/media3/datasource/DataSource source, https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec, boolean isNetwork)` Called when a transfer starts. |

## Public constructors

### FakeTransferListener

```
public FakeTransferListener()
```

## Public methods

### onBytesTransferred

```
public void onBytesTransferred(
    DataSource source,
    DataSpec dataSpec,
    boolean isNetwork,
    int bytesTransferred
)
```

Called incrementally during a transfer.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource source` | The source performing the transfer. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec` | Describes the data being transferred. |
| `boolean isNetwork` | Whether the data is transferred through a network. |
| `int bytesTransferred` | The number of bytes transferred since the previous call to this method. |

### onTransferEnd

```
public void onTransferEnd(DataSource source, DataSpec dataSpec, boolean isNetwork)
```

Called when a transfer ends.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource source` | The source performing the transfer. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec` | Describes the data being transferred. |
| `boolean isNetwork` | Whether the data is transferred through a network. |

### onTransferInitializing

```
public void onTransferInitializing(
    DataSource source,
    DataSpec dataSpec,
    boolean isNetwork
)
```

Called when a transfer is being initialized.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource source` | The source performing the transfer. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec` | Describes the data for which the transfer is initialized. |
| `boolean isNetwork` | Whether the data is transferred through a network. |

### onTransferStart

```
public void onTransferStart(DataSource source, DataSpec dataSpec, boolean isNetwork)
```

Called when a transfer starts.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource source` | The source performing the transfer. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSpec dataSpec` | Describes the data being transferred. |
| `boolean isNetwork` | Whether the data is transferred through a network. |