object

byte_order

Predicates for converting between integers and fixed-size byte lists in big-endian and little-endian order.

Availability:
logtalk_load(byte_order(loader))
Author: Paulo Moura
Version: 1:0:0
Date: 2026-08-04
Compilation flags:
static, context_switching_calls
Dependencies:
(none)
Remarks:
(none)
Inherited public predicates:
(none)

Public predicates

integer_to_bytes/4

Converts the low-order bytes of an integer into a byte list with the requested byte order and size.

Compilation flags:
static
Template:
integer_to_bytes(Order,ByteCount,Integer,Bytes)
Mode and number of proofs:
integer_to_bytes(+atom,+integer,+integer,-list(integer)) - one

integer_to_bytes/5

Converts the low-order bytes of an integer into a byte list with the requested byte order and size, represented as a difference list.

Compilation flags:
static
Template:
integer_to_bytes(Order,ByteCount,Integer,Bytes,Tail)
Mode and number of proofs:
integer_to_bytes(+atom,+integer,+integer,-list(integer),--term) - one

bytes_to_integer/3

Converts a byte list with the requested byte order into an unsigned integer.

Compilation flags:
static
Template:
bytes_to_integer(Order,Bytes,Integer)
Mode and number of proofs:
bytes_to_integer(+atom,+list(integer),-integer) - one

bytes_to_integer/5

Consumes the requested number of bytes from a list and converts them with the requested byte order into an unsigned integer.

Compilation flags:
static
Template:
bytes_to_integer(Order,ByteCount,Bytes,Integer,Rest)
Mode and number of proofs:
bytes_to_integer(+atom,+integer,+list(integer),-integer,-list(integer)) - one

signed_integer_to_bytes/4

Converts the low-order bytes of a signed integer two’s-complement representation into a byte list with the requested byte order and size.

Compilation flags:
static
Template:
signed_integer_to_bytes(Order,ByteCount,Integer,Bytes)
Mode and number of proofs:
signed_integer_to_bytes(+atom,+integer,+integer,-list(integer)) - one

signed_integer_to_bytes/5

Converts the low-order bytes of a signed integer two’s-complement representation into a byte list with the requested byte order and size, represented as a difference list.

Compilation flags:
static
Template:
signed_integer_to_bytes(Order,ByteCount,Integer,Bytes,Tail)
Mode and number of proofs:
signed_integer_to_bytes(+atom,+integer,+integer,-list(integer),--term) - one

bytes_to_signed_integer/3

Converts a byte list with the requested byte order from a two’s-complement representation into a signed integer.

Compilation flags:
static
Template:
bytes_to_signed_integer(Order,Bytes,Integer)
Mode and number of proofs:
bytes_to_signed_integer(+atom,+list(integer),-integer) - one

bytes_to_signed_integer/5

Consumes the requested number of bytes from a list and converts them with the requested byte order from a two’s-complement representation into a signed integer.

Compilation flags:
static
Template:
bytes_to_signed_integer(Order,ByteCount,Bytes,Integer,Rest)
Mode and number of proofs:
bytes_to_signed_integer(+atom,+integer,+list(integer),-integer,-list(integer)) - one

Protected predicates

(none)

Private predicates

(none)

Operators

(none)