byteorder(3bsd) 3bsd byteorder(3bsd)

# [NAME](#NAME)

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

# [LIBRARY](#LIBRARY)

library “libbsd”

# [SYNOPSIS](#SYNOPSIS)

`#include <sys/endian.h>` (See [libbsd(7)](/man/os/libbsd/libbsd.7) 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](#DESCRIPTION)

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

# [SEE ALSO](#SEE_ALSO)

[byteorder(3)](/man/os/libbsd/byteorder.3)

# [HISTORY](#HISTORY)

The encode/decode functions first appeared in FreeBSD 5.1.

April 29, 2002 Linux 4.19.0-gvisor

---

Document: le64enc(3bsd) from libbsd 0.12.2-r11 (Chainguard OS)
Source: https://gitlab.freedesktop.org/libbsd/libbsd
