# CharsetDetector

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/text/CharsetDetector.java+class:androidx.media3.extractor.text.CharsetDetector)

*** ** * ** ***


```
@UnstableApi
public interface CharsetDetector
```

<br />

*** ** * ** ***

Detects the character encoding of subtitle byte data.

## Summary

| ### Public methods |
|---|---|
| `abstract @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/nio/charset/Charset.html` | `https://developer.android.com/reference/androidx/media3/extractor/text/CharsetDetector#detect(byte[],int,int)(byte[] data, int offset, int length)` Detects the character encoding of the requested range of `data`. |

## Public methods

### detect

```
abstract @Nullable Charset detect(byte[] data, int offset, int length)
```

Detects the character encoding of the requested range of `data`.

The requested range is not guaranteed to contain a complete subtitle file.

| Parameters |
|---|---|
| `byte[] data` | The subtitle byte data. |
| `int offset` | The start offset in `data`. |
| `int length` | The number of bytes to inspect. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/nio/charset/Charset.html` | The detected character encoding, or `null` if it could not be determined. |