示例#1
0
文件: trpage_swap.cpp 项目: aalex/osg
/*
** 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;
}
示例#2
0
文件: trpage_swap.cpp 项目: aalex/osg
/*
** 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;
}
示例#4
0
文件: trpage_swap.cpp 项目: aalex/osg
/*
** 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;
}
示例#5
0
文件: trpage_swap.cpp 项目: aalex/osg
/*
** 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 );
}