# DataSink.Factory

# DataSink.Factory

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/datasource/DataSink.Factory "View this page in Java")

<br />

```
interface DataSink.Factory
```

<br />

Known direct subclasses  
[CacheDataSink.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/cache/CacheDataSink.Factory),[FailOnCloseDataSink.Factory](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FailOnCloseDataSink.Factory)  

|--------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CacheDataSink.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/cache/CacheDataSink.Factory)       | [DataSink.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSink.Factory)for[CacheDataSink](https://developer.android.com/reference/kotlin/androidx/media3/datasource/cache/CacheDataSink)instances. |
| [FailOnCloseDataSink.Factory](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FailOnCloseDataSink.Factory) | Factory to create a[FailOnCloseDataSink](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FailOnCloseDataSink).                                                                                                  |

*** ** * ** ***

A factory for[DataSink](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSink)instances.

## Summary

|                                       ### Public functions                                        |
|---------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataSink](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSink)`!` | [createDataSink](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSink.Factory#createDataSink())`()` Creates a[DataSink](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSink)instance. |

## Public functions

### createDataSink

```
fun createDataSink(): DataSink!
```

Creates a[DataSink](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSink)instance.