be16dec(3bsd)

be16dec3bsd

Byte order operations

Part of byteorder(3bsd).

Usage

#include <sys/endian.h>

(See 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);

Library

library “libbsd”

Overview

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.

Releases

5 releases since Debian 10 (Buster); the text changed 2 times.

  1. 10
  2. 11
  3. 12–Arch

History

The encode/decode functions first appeared in FreeBSD 5.1.

From libbsd 0.12.2-2 in Arch Linux 2026-11-01. Parsed by carta from the page's mdoc source.