/* ** func: tx_byteswap_int( number ) ** ** desc: byte-swaps an int. */ TX_CPPDECL int trpg_byteswap_int( int number ) { int result; trpg_swap_four( (const char*) &number, (char*) &result ); return result; }
/* ** func: tx_byteswap_long( number ) ** ** desc: byte-swaps a long int. */ long trpg_byteswap_long( long number ) { long result; trpg_swap_four( (const char*) &number, (char*) &result ); return result; }
bool trpgReadBuffer::GetArray(int len,trpgColor **arr) { if (!GetDataRef((char **)arr,sizeof(trpgColor)*len)) return false; // Byteswap in place if necessary if (ness != cpuNess) { char *ptr; int pos; for (pos=0,ptr = (char *)*arr;pos<len;pos++,ptr+=8) trpg_swap_four(ptr,ptr); } return true; }
/* ** func: tx_byteswap_float( number ) ** ** desc: byte-swaps a float. */ float trpg_byteswap_4bytes_to_float( const char result[4] ) { float number; trpg_swap_four( result, (char*) &number ); return number; }
/* ** func: tx_byteswap_float( number ) ** ** desc: byte-swaps a float. */ void trpg_byteswap_float_to_4bytes( float number, char result[4] ) { trpg_swap_four( (const char*) &number, result ); }