# EventMessageEncoder

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/metadata/emsg/EventMessageEncoder.java+class:androidx.media3.extractor.metadata.emsg.EventMessageEncoder)

*** ** * ** ***


```
@UnstableApi
public final class EventMessageEncoder
```

<br />

*** ** * ** ***

Encodes data that can be decoded by `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessageDecoder`. This class isn't thread safe.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessageEncoder#EventMessageEncoder()()` |

| ### Public methods |
|---|---|
| `byte[]` | `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessageEncoder#encode(androidx.media3.extractor.metadata.emsg.EventMessage)(https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessage eventMessage)` Encodes an `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessage` to a byte array that can be decoded by `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessageDecoder`. |

## Public constructors

### EventMessageEncoder

```
public EventMessageEncoder()
```

## Public methods

### encode

```
public byte[] encode(EventMessage eventMessage)
```

Encodes an `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessage` to a byte array that can be decoded by `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessageDecoder`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/extractor/metadata/emsg/EventMessage eventMessage` | The event message to be encoded. |

| Returns |
|---|---|
| `byte[]` | The serialized byte array. |