DCMTK  Version 3.6.1 20170228
OFFIS DICOM Toolkit
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Static Public Member Functions | List of all members
OFBitmanipTemplate< T > Class Template Reference

A template class for bit manipulations. More...

Static Public Member Functions

static void copyMem (const T *src, T *dest, const size_t count)
 copies specified number of elements from source to destination. More...
 
static void moveMem (const T *src, T *dest, const size_t count)
 moves specified number of elements from source to destination. More...
 
static void setMem (T *dest, const T value, const size_t count)
 sets specified number of elements in destination memory to a defined value More...
 
static void zeroMem (T *dest, const size_t count)
 sets specified number of elements in destination memory to zero More...
 

Detailed Description

template<class T>
class OFBitmanipTemplate< T >

A template class for bit manipulations.

This class is used to perform platform independent operations on typed memory areas.

Member Function Documentation

template<class T >
static void OFBitmanipTemplate< T >::copyMem ( const T *  src,
T *  dest,
const size_t  count 
)
inlinestatic

copies specified number of elements from source to destination.

Both src and dest must be aligned according to T's align requirements. These memory areas must not overlap!

Parameters
srcpointer to source memory
destpointer to destination memory
countnumber of elements to be copied

Referenced by DiMonoCopyTemplate< T >::copy(), DiColorPixelTemplate< T3 >::getPixelData(), DiRotateTemplate< T >::rotateLeft(), and DiRotateTemplate< T >::rotateRight().

template<class T >
static void OFBitmanipTemplate< T >::moveMem ( const T *  src,
T *  dest,
const size_t  count 
)
inlinestatic

moves specified number of elements from source to destination.

Both src and dest must be aligned according to T's align requirements. If src and dest are not equal, they must be at least sizeof(T) bytes apart. These memory areas may overlap.

Parameters
srcpointer to source memory
destpointer to destination memory
countnumber of elements to be moved
template<class T >
static void OFBitmanipTemplate< T >::setMem ( T *  dest,
const T  value,
const size_t  count 
)
inlinestatic

sets specified number of elements in destination memory to a defined value

Parameters
destpointer to destination memory
valuevalue to be set
countnumber of elements to be set

Referenced by DiScaleTemplate< T >::scalePixel(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().

template<class T >
static void OFBitmanipTemplate< T >::zeroMem ( T *  dest,
const size_t  count 
)
inlinestatic

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


Generated on Tue Feb 28 2017 for DCMTK Version 3.6.1 20170228 by Doxygen 1.8.8