コード例 #1
0
ファイル: trpage_swap.cpp プロジェクト: aalex/osg
trpgllong trpg_byteswap_llong ( trpgllong number )
{
    trpgllong result;

    trpg_swap_eight ( (char *) &number, (char *) &result);

    return result;
}
コード例 #2
0
bool trpgReadBuffer::GetArray(int len,float64 **arr)
{
    if (!GetDataRef((char **)arr,sizeof(float64)*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_eight(ptr,ptr);
    }
    return true;
}
コード例 #3
0
ファイル: trpage_swap.cpp プロジェクト: aalex/osg
/*
** func:    tx_byteswap_double_to_8bytes( number )
**
** desc:    byte-swaps a double.
*/
double trpg_byteswap_8bytes_to_double( const char result[8] )
{
    double number;
    trpg_swap_eight( result, (char*) &number );
    return number;
}
コード例 #4
0
ファイル: trpage_swap.cpp プロジェクト: aalex/osg
/*
** func:    tx_byteswap_double_to_8bytes( number )
**
** desc:    byte-swaps a double.
*/
void trpg_byteswap_double_to_8bytes( double number, char result[8] )
{
    trpg_swap_eight( (const char*) &number, result );
}