---
name: "libkeccak_zerocopy_chunksize"
section: "3"
platform: "linux"
package: "libkeccak"
version: "1.4.3-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/libkeccak_zerocopy_chunksize"
---

# libkeccak\_zerocopy\_chunksize(3)

Get chunk size for zero-copy processing (ADVANCED)

## NAME

libkeccak\_zerocopy\_chunksize - Get chunk size for zero-copy processing (**ADVANCED**)

## SYNOPSIS

```
#include <libkeccak.h>
size_t libkeccak_zerocopy_chunksize(struct libkeccak_state *state);
```

Link with *-lkeccak*.

## DESCRIPTION

The **libkeccak\_zerocopy\_chunksize**() function returns the number of bytes the sponge in the *state* parameter processes per round. Input to the [**libkeccak\_zerocopy\_update**(3)](/libkeccak_zerocopy_update/3.md) function must be an integer multiple of this number, and memory allocated for the [**libkeccak\_zerocopy\_digest**(3)](/libkeccak_zerocopy_digest/3.md) function must also be a multiple of this number (further restrictions apply, see [**libkeccak\_zerocopy\_digest**(3)](/libkeccak_zerocopy_digest/3.md) for more details.)

## RETURN VALUES

The **libkeccak\_zerocopy\_chunksize**() function returns the number of bytes that the sponge processes per processing round.

## ERRORS

The **libkeccak\_zerocopy\_chunksize**() function cannot fail.

## SEE ALSO

[**libkeccak\_zerocopy\_update**(3)](/libkeccak_zerocopy_update/3.md), [**libkeccak\_zerocopy\_digest**(3)](/libkeccak_zerocopy_digest/3.md)
