Enumerations | Functions

Binary Data Utilities
[Utilities]

Collaboration diagram for Binary Data Utilities:

Enumerations

enum  imByteOrder { IM_LITTLEENDIAN, IM_BIGENDIAN }

Functions

int imBinCPUByteOrder (void)
void imBinSwapBytes (void *data, int count, int size)
void imBinSwapBytes2 (void *data, int count)
void imBinSwapBytes4 (void *data, int count)
void imBinSwapBytes8 (void *data, int count)

Detailed Description

See im_util.h

Enumeration Type Documentation

CPU Byte Orders.

Enumerator:
IM_LITTLEENDIAN 

Little Endian - The most significant byte is on the right end of a word. Used by Intel processors.

IM_BIGENDIAN 

Big Endian - The most significant byte is on the left end of a word. Used by Motorola processors, also is the network standard byte order.


Function Documentation

int imBinCPUByteOrder ( void   ) 

Returns the current CPU byte order.

void imBinSwapBytes ( void *  data,
int  count,
int  size 
)

Changes the byte order of an array of 2, 4 or 8 byte values.

void imBinSwapBytes2 ( void *  data,
int  count 
)

Changes the byte order of an array of 2 byte values.

void imBinSwapBytes4 ( void *  data,
int  count 
)

Inverts the byte order of the 4 byte values

void imBinSwapBytes8 ( void *  data,
int  count 
)

Inverts the byte order of the 8 byte values