NAME

getbe, putbe, getle, putle – integer marshalling

SYNOPSIS

uvlong getbe(uchar *buf, int nbytes)
void     putbe(uchar *buf, uvlong v, int nbytes)
uvlong getle(uchar *buf, int nbytes)
void     putle(uchar *buf, uvlong v, int nbytes)

DESCRIPTION

These functions marshal a 1– to 8–byte integer to or from little– or big–endian formats. The size of the integer is specified in bytes, and is not restricted to a power of two.

SOURCE

/sys/src/libc/port/getbe.c

SEE ALSO

fcall(2), ip(2)

BUGS

GBIT* and PBIT* (from fcall(2)) provide similar functionality for little–endian integers. The nhget* and nhput* functions from ip(2) provide similar functionality for big–endian integers.