28#ifndef itkByteSwapper_h
29#define itkByteSwapper_h
74 return SystemIsBigEndian();
82 return SystemIsLittleEndian();
191#ifndef ITK_MANUAL_INSTANTIATION
192# include "itkByteSwapper.hxx"
Perform machine dependent byte swapping.
static void Swap4(void *ptr)
static void Swap8Range(void *ptr, BufferSizeType num)
static void Swap2(void *pin)
static void SwapWrite8Range(const void *ptr, BufferSizeType num, OStreamType *fp)
static void SwapRangeFromSystemToLittleEndian(T *p, BufferSizeType num)
SizeValueType BufferSizeType
static void SwapWriteRangeFromSystemToLittleEndian(const T *p, int num, OStreamType *fp)
static void Swap4Range(void *ptr, BufferSizeType num)
static void SwapWriteRangeFromSystemToBigEndian(const T *p, int num, OStreamType *fp)
static void Swap2Range(void *ptr, BufferSizeType num)
~ByteSwapper() override=default
static void SwapWrite4Range(const void *ptr, BufferSizeType num, OStreamType *fp)
static void SwapFromSystemToLittleEndian(T *p)
static bool SystemIsLittleEndian()
static void SwapWrite2Range(const void *ptr, BufferSizeType num, OStreamType *fp)
static void SwapRangeFromSystemToBigEndian(T *p, BufferSizeType num)
static bool SystemIsBigEndian()
static void SwapFromSystemToBigEndian(T *p)
static void Swap8(void *ptr)
Base class for most ITK classes.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType