Byte swapper.
More...
#include <EndianSwapper.h>
|
| EndianSwapper (QString inputEndian) |
| Constructs an EndianSwapper object, determining whether swapping of bytes actually needs to occur and sets the direction of swapping.
|
|
| ~EndianSwapper () |
| Destroys the EndianSwapper object.
|
|
double | Double (void *buf) |
| Swaps a double precision value.
|
|
float | Float (void *buf) |
| Swaps a floating point value.
|
|
int | ExportFloat (void *buf) |
| Swaps a floating point value for Exporting.
|
|
int | Int (void *buf) |
| Swaps a 4 byte integer value.
|
|
uint32_t | Uint32_t (void *buf) |
| Swaps a 32bit unsigned integer.
|
|
long long int | LongLongInt (void *buf) |
| Swaps an 8 byte integer value.
|
|
short int | ShortInt (void *buf) |
| Swaps a short integer value.
|
|
unsigned short int | UnsignedShortInt (void *buf) |
| Swaps an unsigned short integer value.
|
|
bool | willSwap () const |
|
Byte swapper.
This class is used to swap bytes on data that is from a different machine architecture.
- Author
- 2002-07-10 Tracie Sucharski
◆ EndianSwapper()
Isis::EndianSwapper::EndianSwapper |
( |
QString | inputEndian | ) |
|
◆ ~EndianSwapper()
Isis::EndianSwapper::~EndianSwapper |
( |
| ) |
|
◆ Double()
double Isis::EndianSwapper::Double |
( |
void * | buf | ) |
|
Swaps a double precision value.
- Parameters
-
buf | Input double precision value to swap. |
◆ ExportFloat()
int Isis::EndianSwapper::ExportFloat |
( |
void * | buf | ) |
|
Swaps a floating point value for Exporting.
References Int().
◆ Float()
float Isis::EndianSwapper::Float |
( |
void * | buf | ) |
|
Swaps a floating point value.
- Parameters
-
buf | Input floating point value to swap. |
◆ Int()
int Isis::EndianSwapper::Int |
( |
void * | buf | ) |
|
Swaps a 4 byte integer value.
- Parameters
-
buf | Input integer value to swap. |
Referenced by ExportFloat().
◆ LongLongInt()
long long int Isis::EndianSwapper::LongLongInt |
( |
void * | buf | ) |
|
Swaps an 8 byte integer value.
- Parameters
-
buf | Input integer value to swap. |
◆ ShortInt()
short int Isis::EndianSwapper::ShortInt |
( |
void * | buf | ) |
|
Swaps a short integer value.
- Parameters
-
buf | Input short integer value to swap. |
◆ Uint32_t()
uint32_t Isis::EndianSwapper::Uint32_t |
( |
void * | buf | ) |
|
Swaps a 32bit unsigned integer.
- Parameters
-
buf | Input uint32 integer value to swap. |
◆ UnsignedShortInt()
unsigned short int Isis::EndianSwapper::UnsignedShortInt |
( |
void * | buf | ) |
|
Swaps an unsigned short integer value.
- Parameters
-
buf | Input unsigned short integer value to swap. |
◆ willSwap()
bool Isis::EndianSwapper::willSwap |
( |
| ) |
const |
|
inline |
◆ p_char
char Isis::EndianSwapper::p_char[8] |
Union containing the output value in byte format.
◆ p_double
double Isis::EndianSwapper::p_double |
Union containing the output double precision value with swapped bytes.
◆ p_float
float Isis::EndianSwapper::p_float |
Union containing the output floating point value with swapped bytes.
◆ p_int
int Isis::EndianSwapper::p_int |
Union containing the output 4 byte integer value with swapped bytes.
◆ p_longLongInt
long long int Isis::EndianSwapper::p_longLongInt |
Union containing the output 8 byte integer value with swapped bytes.
◆ p_shortInt
short int Isis::EndianSwapper::p_shortInt |
Union containing the output 2 byte integer value with swapped bytes.
◆ p_uint32
uint32_t Isis::EndianSwapper::p_uint32 |
Union containing the output uint32_t value with swapped bytes.
◆ p_uShortInt
unsigned short int Isis::EndianSwapper::p_uShortInt |
Union containing the output unsigned short integer value with swapped bytes.
The documentation for this class was generated from the following files: