Path Tracer
Classes | Static Public Member Functions | List of all members
Assimp::ByteSwap Class Reference

#include <ByteSwapper.h>

Classes

struct  _swapper< T, 2 >
 
struct  _swapper< T, 4 >
 
struct  _swapper< T, 8 >
 

Static Public Member Functions

static void Swap2 (void *_szOut)
 
static void Swap4 (void *_szOut)
 
static void Swap8 (void *_szOut)
 
static void Swap (float *fOut)
 
static void Swap (double *fOut)
 
static void Swap (int16_t *fOut)
 
static void Swap (uint16_t *fOut)
 
static void Swap (int32_t *fOut)
 
static void Swap (uint32_t *fOut)
 
static void Swap (int64_t *fOut)
 
static void Swap (uint64_t *fOut)
 
template<typename Type >
static Type Swapped (Type tOut)
 

Detailed Description

Defines some useful byte order swap routines.

This is required to read big-endian model formats on little-endian machines, and vice versa. Direct use of this class is DEPRECATED. Use #StreamReader instead.

Member Function Documentation

◆ Swap() [1/5]

static void Assimp::ByteSwap::Swap ( double *  fOut)
inlinestatic

ByteSwap a double. Not a joke.

Parameters
[in,out]fOutehm. ..

◆ Swap() [2/5]

static void Assimp::ByteSwap::Swap ( float *  fOut)
inlinestatic

ByteSwap a float. Not a joke.

Parameters
[in,out]fOutehm. ..

◆ Swap() [3/5]

static void Assimp::ByteSwap::Swap ( int16_t *  fOut)
inlinestatic

ByteSwap an int16t. Not a joke.

Parameters
[in,out]fOutehm. ..

◆ Swap() [4/5]

static void Assimp::ByteSwap::Swap ( int32_t *  fOut)
inlinestatic

ByteSwap an int32t. Not a joke.

Parameters
[in,out]fOutehm. ..

◆ Swap() [5/5]

static void Assimp::ByteSwap::Swap ( int64_t *  fOut)
inlinestatic

ByteSwap an int64t. Not a joke.

Parameters
[in,out]fOutehm. ..

◆ Swap2()

static void Assimp::ByteSwap::Swap2 ( void *  _szOut)
inlinestatic

Swap two bytes of data

Parameters
[in,out]_szOutA void* to save the reintcasts for the caller.

◆ Swap4()

static void Assimp::ByteSwap::Swap4 ( void *  _szOut)
inlinestatic

Swap four bytes of data

Parameters
[in,out]_szOutA void* to save the reintcasts for the caller.

◆ Swap8()

static void Assimp::ByteSwap::Swap8 ( void *  _szOut)
inlinestatic

Swap eight bytes of data

Parameters
[in,out]_szOutA void* to save the reintcasts for the caller.

◆ Swapped()

template<typename Type >
static Type Assimp::ByteSwap::Swapped ( Type  tOut)
inlinestatic

Templatized ByteSwap

Returns
param tOut as swapped

The documentation for this class was generated from the following file: