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
DcmSegUtils Class Reference

Class that contains helper functionality for the dcmseg module. More...

Static Public Member Functions

static DcmIODTypes::FramepackBinaryFrame (Uint8 *pixelData, const Uint16 rows, const Uint16 columns)
 Pack the given segmentation pixel data, provided "unpacked", into the packed format expected by DICOM. More...
 
static size_t getBytesForBinaryFrame (const size_t &numPixels)
 Compute the number of bytes required for a binary pixel data frame, given the number of pixels. More...
 
static DcmIODTypes::FrameunpackBinaryFrame (const DcmIODTypes::Frame *frame, Uint16 rows, Uint16 cols)
 Unpacks a binary segmentation frame into a "sparse" pixel data frame where every resulting byte represents a single bit of the frame being either 0 (not set) or 1 (set). More...
 
static void shiftRight (Uint8 *buf, size_t bufLen, Uint8 numBits)
 Shifts the given memory block some defined number of bits to the right Bits that fall off the last byte are lost (i.e. More...
 
static void shiftLeft (Uint8 *buf, size_t bufLen, Uint8 numBits)
 Shifts the given memory block some defined number of bits to the left. More...
 
static OFString debugByte2Bin (Uint8 b)
 Dumps a byte as binary number to a string. More...
 
static void debugDumpBin (Uint8 *buffer, size_t length, const char *what)
 Dumps a memory block byte for byte to the debug log stream. More...
 

Detailed Description

Class that contains helper functionality for the dcmseg module.

Member Function Documentation

static OFString DcmSegUtils::debugByte2Bin ( Uint8  b)
static

Dumps a byte as binary number to a string.

Only useful for debugging purposes.

Parameters
bThe byte to dump
Returns
A string containing b as a binary number
static void DcmSegUtils::debugDumpBin ( Uint8 *  buffer,
size_t  length,
const char *  what 
)
static

Dumps a memory block byte for byte to the debug log stream.

Only useful for debugging purposes.

Parameters
bufferThe address of the memory block to dump
lengthThe length of memory to be dumped
whatString describing what is dumped.
static size_t DcmSegUtils::getBytesForBinaryFrame ( const size_t &  numPixels)
static

Compute the number of bytes required for a binary pixel data frame, given the number of pixels.

Parameters
numPixelsThe total number of pixels
Returns
The number of bytes required to pack the data into a binary segmentation frame
static DcmIODTypes::Frame* DcmSegUtils::packBinaryFrame ( Uint8 *  pixelData,
const Uint16  rows,
const Uint16  columns 
)
static

Pack the given segmentation pixel data, provided "unpacked", into the packed format expected by DICOM.

Parameters
pixelDataPixel data in unpacked format
rowsNumber of rows in the pixel data
columnsThe number of columns in the pixel data
Returns
The frame data if successful, NULL if an error occurs
static void DcmSegUtils::shiftLeft ( Uint8 *  buf,
size_t  bufLen,
Uint8  numBits 
)
static

Shifts the given memory block some defined number of bits to the left.

Bits that fall off the first byte are lost (i.e. no "cycled" shift).

Parameters
bufThe address of the memory buffer to shift
bufLenThe length of the buf memory block in bytes
numBitsThe number of bits to shift. Must be 0 <= numBits <= 7.
static void DcmSegUtils::shiftRight ( Uint8 *  buf,
size_t  bufLen,
Uint8  numBits 
)
static

Shifts the given memory block some defined number of bits to the right Bits that fall off the last byte are lost (i.e.

no "cycled" shift).

Parameters
bufThe address of the memory buffer to shift
bufLenThe length of the buf memory block in bytes
numBitsThe number of bits to shift. Must be 0 <= numBits <= 7.
static DcmIODTypes::Frame* DcmSegUtils::unpackBinaryFrame ( const DcmIODTypes::Frame frame,
Uint16  rows,
Uint16  cols 
)
static

Unpacks a binary segmentation frame into a "sparse" pixel data frame where every resulting byte represents a single bit of the frame being either 0 (not set) or 1 (set).

Parameters
frameThe input buffer with the frame in packed format
rowsThe rows of the frame
colsThe cols of the frame
Returns
The segmentation frame in unpacked format. NULL in case of error.

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