fbxfile.h File Reference

#include <fbxsdk/fbxsdk_def.h>
#include <fbxsdk/core/base/fbxstring.h>
#include <fbxsdk/fbxsdk_nsbegin.h>
#include <fbxsdk/fbxsdk_nsend.h>

Go to the source code of this file.

Classes

class  FbxFile
 Class for interfacing with files, providing a similar interface for files independant of the OS or filesystem. More...
class  FbxFileUtils

Functions

template<class T >
const T FbxSwab (const T x)

Detailed Description

Definition in file fbxfile.h.


Function Documentation

const T FbxSwab ( const T  x) [inline]

Definition at line 214 of file fbxfile.h.

{
    switch( sizeof(x) )
    {
        case 2:
        {
            FbxUInt8 t[2];
            t[0] = ((FbxUInt8*)&x)[1];
            t[1] = ((FbxUInt8*)&x)[0];
            return *(T*)&t;
        }

        case 4:
        {
            FbxUInt8 t[4];
            t[0] = ((FbxUInt8*)&x)[3];
            t[1] = ((FbxUInt8*)&x)[2];
            t[2] = ((FbxUInt8*)&x)[1];
            t[3] = ((FbxUInt8*)&x)[0];
            return *(T*)&t;
        }

        case 8:
        {
            FbxUInt8 t[8];
            t[0] = ((FbxUInt8*)&x)[7];
            t[1] = ((FbxUInt8*)&x)[6];
            t[2] = ((FbxUInt8*)&x)[5];
            t[3] = ((FbxUInt8*)&x)[4];
            t[4] = ((FbxUInt8*)&x)[3];
            t[5] = ((FbxUInt8*)&x)[2];
            t[6] = ((FbxUInt8*)&x)[1];
            t[7] = ((FbxUInt8*)&x)[0];
            return *(T*)&t;
        }

        default:
            return x;
    }
}