(Zarr 3 codecs)=

# Zarr 3 codecs

```{eval-rst}
.. automodule:: numcodecs.zarr3
```

## Compressors (bytes-to-bytes codecs)

```{eval-rst}
.. autoclass:: Blosc()

    .. autoattribute:: codec_name

.. autoclass:: LZ4()

    .. autoattribute:: codec_name

.. autoclass:: Zstd()

    .. autoattribute:: codec_name

.. autoclass:: Zlib()

    .. autoattribute:: codec_name

.. autoclass:: GZip()

    .. autoattribute:: codec_name

.. autoclass:: BZ2()

    .. autoattribute:: codec_name

.. autoclass:: LZMA()

    .. autoattribute:: codec_name

.. autoclass:: Shuffle()

    .. autoattribute:: codec_name
```

### Checksum codecs (bytes-to-bytes codecs)

Need to be used as `compressors` in zarr-python.

```{eval-rst}
.. autoclass:: CRC32()

    .. autoattribute:: codec_name

.. autoclass:: CRC32C()

    .. autoattribute:: codec_name

.. autoclass:: Adler32()

    .. autoattribute:: codec_name

.. autoclass:: Fletcher32()

    .. autoattribute:: codec_name

.. autoclass:: JenkinsLookup3()

    .. autoattribute:: codec_name
```

## Filters (array-to-array codecs)

```{eval-rst}
.. autoclass:: Delta()

    .. autoattribute:: codec_name

.. autoclass:: BitRound()

    .. autoattribute:: codec_name

.. autoclass:: FixedScaleOffset()

    .. autoattribute:: codec_name

.. autoclass:: Quantize()

    .. autoattribute:: codec_name

.. autoclass:: PackBits()

    .. autoattribute:: codec_name

.. autoclass:: AsType()

    .. autoattribute:: codec_name
```

## Serializers (array-to-bytes codecs)

```{eval-rst}
.. autoclass:: PCodec()

    .. autoattribute:: codec_name

.. autoclass:: ZFPY()

    .. autoattribute:: codec_name
```
