# Checksum codecs

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

## CRC32

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

    .. autoattribute:: codec_id
    .. automethod:: encode
    .. automethod:: decode
    .. automethod:: get_config
    .. automethod:: from_config
```

## CRC32C

```{eval-rst}
.. autoclass:: CRC32C

    .. autoattribute:: codec_id
    .. automethod:: encode
    .. automethod:: decode
    .. automethod:: get_config
    .. automethod:: from_config
```

## Adler32

```{eval-rst}
.. autoclass:: Adler32

    .. autoattribute:: codec_id
    .. automethod:: encode
    .. automethod:: decode
    .. automethod:: get_config
    .. automethod:: from_config
```

## Fletcher32

```{eval-rst}
.. autoclass:: numcodecs.fletcher32.Fletcher32

    .. autoattribute:: codec_id
    .. automethod:: encode
    .. automethod:: decode
```

## JenkinsLookup3

```{eval-rst}
.. autoclass:: JenkinsLookup3

    .. autoattribute:: codec_id
    .. autoattribute:: initval
    .. autoattribute:: prefix
    .. automethod:: encode
    .. automethod:: decode
```
