Defold Learn logo


Endian

C++ overloads for endian conversion functions.

Namespace: dmEndian
Include: #include <dmsdk/dlib/endian.hpp>
FUNCTIONS
uint16_t dmEndian::ByteSwap (uint16_t x) swap bytes in a 16-bit value
uint32_t dmEndian::ByteSwap (uint32_t x) swap bytes in a 32-bit value
uint64_t dmEndian::ByteSwap (uint64_t x) swap bytes in a 64-bit value
uint16_t dmEndian::ToHost (uint16_t x) convert a 16-bit network value to host byte order
uint32_t dmEndian::ToHost (uint32_t x) convert a 32-bit network value to host byte order
uint64_t dmEndian::ToHost (uint64_t x) convert a 64-bit network value to host byte order
uint16_t dmEndian::ToNetwork (uint16_t x) convert a 16-bit host value to network byte order
uint32_t dmEndian::ToNetwork (uint32_t x) convert a 32-bit host value to network byte order
uint64_t dmEndian::ToNetwork (uint64_t x) convert a 64-bit host value to network byte order

Functions

dmEndian::ByteSwap

uint16_t dmEndian::ByteSwap(uint16_t x)

swap bytes in a 16-bit value

PARAMETERS

uint16_t x Value to byte swap

RETURNS

uint16_t Byte-swapped value

dmEndian::ByteSwap

uint32_t dmEndian::ByteSwap(uint32_t x)

swap bytes in a 32-bit value

PARAMETERS

uint32_t x Value to byte swap

RETURNS

uint32_t Byte-swapped value

dmEndian::ByteSwap

uint64_t dmEndian::ByteSwap(uint64_t x)

swap bytes in a 64-bit value

PARAMETERS

uint64_t x Value to byte swap

RETURNS

uint64_t Byte-swapped value

dmEndian::ToHost

uint16_t dmEndian::ToHost(uint16_t x)

Network byte order is big-endian.

PARAMETERS

uint16_t x Network-order (big-endian) value

RETURNS

uint16_t Host-order value

dmEndian::ToHost

uint32_t dmEndian::ToHost(uint32_t x)

Network byte order is big-endian.

PARAMETERS

uint32_t x Network-order (big-endian) value

RETURNS

uint32_t Host-order value

dmEndian::ToHost

uint64_t dmEndian::ToHost(uint64_t x)

Network byte order is big-endian.

PARAMETERS

uint64_t x Network-order (big-endian) value

RETURNS

uint64_t Host-order value

dmEndian::ToNetwork

uint16_t dmEndian::ToNetwork(uint16_t x)

Network byte order is big-endian.

PARAMETERS

uint16_t x Host-order value

RETURNS

uint16_t Network-order (big-endian) value

dmEndian::ToNetwork

uint32_t dmEndian::ToNetwork(uint32_t x)

Network byte order is big-endian.

PARAMETERS

uint32_t x Host-order value

RETURNS

uint32_t Network-order (big-endian) value

dmEndian::ToNetwork

uint64_t dmEndian::ToNetwork(uint64_t x)

Network byte order is big-endian.

PARAMETERS

uint64_t x Host-order value

RETURNS

uint64_t Network-order (big-endian) value