GDCM: gdcm::ByteSwap< T > Class Template Reference

GDCM 3.2.5

Static Public Member Functions | List of all members
gdcm::ByteSwap< T > Class Template Reference

ByteSwap. More...

`#include <gdcmByteSwap.h>`

## Static Public Member Functions
static void | Swap (T &p)
static void | SwapFromSwapCodeIntoSystem (T &p, SwapCode const &sc)
static void | SwapRange (T *p, unsigned int num)
static void | SwapRangeFromSwapCodeIntoSystem (T *p, SwapCode const &sc, std::streamoff num)
static bool | SystemIsBigEndian ()
static bool | SystemIsLittleEndian ()

## Detailed Description

template<class T>
class gdcm::ByteSwap< T >

ByteSwap.

Perform machine dependent byte swapping (Little Endian, Big Endian, Bad Little Endian, Bad Big Endian). TODO: bswap_32 / bswap_64 ...

## Member Function Documentation

## ◆ Swap()

template<class T>

void gdcm::ByteSwap< T >::Swap | ( | T & | p | ) |
| static

## ◆ SwapFromSwapCodeIntoSystem()

template<class T>

void gdcm::ByteSwap< T >::SwapFromSwapCodeIntoSystem | ( | T & | p,
|  | SwapCode const & | sc )
| static

Examples
  TestByteSwap.cxx.

## ◆ SwapRange()

template<class T>

void gdcm::ByteSwap< T >::SwapRange | ( | T * | p,
|  | unsigned int | num )
| static

## ◆ SwapRangeFromSwapCodeIntoSystem()

template<class T>

void gdcm::ByteSwap< T >::SwapRangeFromSwapCodeIntoSystem | ( | T * | p,
|  | SwapCode const & | sc,
|  | std::streamoff | num )
| static

Examples
  TestByteSwap.cxx.

## ◆ SystemIsBigEndian()

template<class T>

bool gdcm::ByteSwap< T >::SystemIsBigEndian | ( |  | ) |
| static

Query the machine Endian-ness.

Examples
  TestByteSwap.cxx.

## ◆ SystemIsLittleEndian()

template<class T>

bool gdcm::ByteSwap< T >::SystemIsLittleEndian | ( |  | ) |
| static

Examples
  TestByteSwap.cxx.

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

- gdcmByteSwap.h