libcommonc++  0.7
ByteOrder Class Reference

Byte-order conversion routines. More...

#include <ByteOrder.h++>

Static Public Member Functions

static uint16_t hostToNetwork (uint16_t n)
 Convert an unsigned 16-bit integer from host to network byte-order. More...
 
static uint32_t hostToNetwork (uint32_t n)
 Convert an unsigned 32-bit integer from host to network byte-order. More...
 
static uint64_t hostToNetwork (uint64_t n)
 Convert an unsigned 64-bit integer from host to network byte-order. More...
 
static uint16_t networkToHost (uint16_t n)
 Convert an unsigned 16-bit integer from network to host byte-order. More...
 
static uint32_t networkToHost (uint32_t n)
 Convert an unsigned 32-bit integer from network to host byte-order. More...
 
static uint64_t networkToHost (uint64_t n)
 Convert an unsigned 64-bit integer from network to host byte-order. More...
 
static bool isBigEndian ()
 Determine if the host system is big-endian. More...
 
static bool isLittleEndian ()
 Determine if the host system is little-endian. More...
 
static Endianness getEndianness ()
 Get the endianness of the host system. More...
 
template<typename T >
static T & reverseBytes (T &value)
 Reverse the bytes in a value. More...
 

Detailed Description

Byte-order conversion routines.

Author
Mark Lindner

Member Function Documentation

◆ getEndianness()

static Endianness getEndianness ( )
inlinestatic

Get the endianness of the host system.

Returns
The endianness.

◆ hostToNetwork() [1/3]

static uint16_t hostToNetwork ( uint16_t  n)
inlinestatic

Convert an unsigned 16-bit integer from host to network byte-order.

◆ hostToNetwork() [2/3]

static uint32_t hostToNetwork ( uint32_t  n)
inlinestatic

Convert an unsigned 32-bit integer from host to network byte-order.

◆ hostToNetwork() [3/3]

uint64_t hostToNetwork ( uint64_t  n)
static

Convert an unsigned 64-bit integer from host to network byte-order.

◆ isBigEndian()

bool isBigEndian ( )
static

Determine if the host system is big-endian.

Returns
true if the host system is big-endian, false otherwise.

◆ isLittleEndian()

static bool isLittleEndian ( )
inlinestatic

Determine if the host system is little-endian.

Returns
true if the host system is little-endian, false otherwise.

◆ networkToHost() [1/3]

static uint16_t networkToHost ( uint16_t  n)
inlinestatic

Convert an unsigned 16-bit integer from network to host byte-order.

◆ networkToHost() [2/3]

static uint32_t networkToHost ( uint32_t  n)
inlinestatic

Convert an unsigned 32-bit integer from network to host byte-order.

◆ networkToHost() [3/3]

uint64_t networkToHost ( uint64_t  n)
static

Convert an unsigned 64-bit integer from network to host byte-order.

◆ reverseBytes()

static T& reverseBytes ( T &  value)
inlinestatic

Reverse the bytes in a value.

This method may be used to toggle the endianness of an arbitrary value.

Parameters
valueThe value.
Returns
The value.

The documentation for this class was generated from the following files: