gdcmByteSwap.h
Go to the documentation of this file.
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#ifndef GDCMBYTESWAP_H
#define GDCMBYTESWAP_H
#include "gdcmTypes.h"
#include "gdcmSwapCode.h"
namespace gdcm
{
template<class T>
class ByteSwap
{
public:
static bool SystemIsBigEndian ();
static bool SystemIsLittleEndian ();
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);
protected:
// ByteSwap() {}
// ~ByteSwap() {}
private:
};
} // end namespace gdcm
#include "gdcmByteSwap.txx"
#endif //GDCMBYTESWAP_H
gdcm::ByteSwap
ByteSwap.
Definition gdcmByteSwap.h:31
gdcm::ByteSwap::SystemIsBigEndian
static bool SystemIsBigEndian()
gdcm::ByteSwap::SystemIsLittleEndian
static bool SystemIsLittleEndian()
gdcm::ByteSwap::SwapRangeFromSwapCodeIntoSystem
static void SwapRangeFromSwapCodeIntoSystem(T *p, SwapCode const &sc, std::streamoff num)
gdcm::ByteSwap::Swap
static void Swap(T &p)
gdcm::ByteSwap::SwapFromSwapCodeIntoSystem
static void SwapFromSwapCodeIntoSystem(T &p, SwapCode const &sc)
gdcm::ByteSwap::SwapRange
static void SwapRange(T *p, unsigned int num)
gdcm::SwapCode
SwapCode representation.
Definition gdcmSwapCode.h:27
gdcmSwapCode.h
gdcmTypes.h
gdcm
Definition gdcmASN1.h:21