---
name: "be32enc"
section: "3bsd"
platform: "linux"
package: "libbsd"
version: "0.12.2-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/byteorder/3bsd"
---

# be32enc(3bsd)

byte order operations

Part of [byteorder(3bsd)](/byteorder/3bsd.md).

## NAME

**be16enc**, **be16dec**, **be32enc**, **be32dec**, **be64enc**, **be64dec**, **le16enc**, **le16dec**, **le32enc**, **le32dec**, **le64enc**, **le64dec** – byte order operations

## LIBRARY

library “libbsd”

## SYNOPSIS

**#include \<sys/endian.h\>**

(See [libbsd(7)](/libbsd/7.md) for include usage.)

*uint16\_t*\

**be16dec**(*const void \**);

*uint32\_t*\

**be32dec**(*const void \**);

*uint64\_t*\

**be64dec**(*const void \**);

*uint16\_t*\

**le16dec**(*const void \**);

*uint32\_t*\

**le32dec**(*const void \**);

*uint64\_t*\

**le64dec**(*const void \**);

*void*\

**be16enc**(*void \**, *uint16\_t*);

*void*\

**be32enc**(*void \**, *uint32\_t*);

*void*\

**be64enc**(*void \**, *uint64\_t*);

*void*\

**le16enc**(*void \**, *uint16\_t*);

*void*\

**le32enc**(*void \**, *uint32\_t*);

*void*\

**le64enc**(*void \**, *uint64\_t*);

## DESCRIPTION

The **be16enc**(), **be16dec**(), **be32enc**(), **be32dec**(), **be64enc**(), **be64dec**(), **le16enc**(), **le16dec**(), **le32enc**(), **le32dec**(), **le64enc**(), and **le64dec**() functions encode and decode integers to/from byte strings on any alignment in big/little endian format.

## SEE ALSO

[byteorder(3)](/byteorder/3.md)

## HISTORY

The encode/decode functions first appeared in FreeBSD 5.1.
