# basic

<a id="basic"></a>

# basic

Interface classes.

## Classes

| Name | Description |
|------|-------------|
| [`Decoder`](https://auscaster.com/icey/docs/api-reference/icy-basic-Decoder.md#decoder-5) | Abstract interface for stream decoders. |
| [`Encoder`](https://auscaster.com/icey/docs/api-reference/icy-basic-Encoder.md#encoder-5) | Abstract interface for stream encoders. |
| [`Runnable`](https://auscaster.com/icey/docs/api-reference/icy-basic-Runnable.md#runnable) | Abstract interface for classes that can be run and cancelled. |
| [`Sendable`](https://auscaster.com/icey/docs/api-reference/icy-basic-Sendable.md#sendable) | Abstract interface for classes that can be sent and cancelled. |
| [`Startable`](https://auscaster.com/icey/docs/api-reference/icy-basic-Startable.md#startable) | Abstract interface for a classes that can be started and stopped. |
