Pack/Unpack 12 bits pixel into 16bits. More...
#include <gdcmUnpacker12Bits.h>
Static Public Member Functions | |
static bool | Pack (char *out, const char *in, size_t n) |
static bool | Unpack (char *out, const char *in, size_t n) |
Pack/Unpack 12 bits pixel into 16bits.
This class has no purpose in general purpose DICOM implementation. However to be able to cope with some early ACR-NEMA file generated by a well-known private vendor, one would need to unpack 12bits Stored Pixel Value into a more standard 16bits Stored Pixel Value.
static bool gdcm::Unpacker12Bits::Pack | ( | char * | out, |
const char * | in, | ||
size_t | n | ||
) | [static] |
Pack an array of 16bits where all values are 12bits into a pack form. n is the length in bytes of array in, out will be a fake 8bits array of size (n / 2) * 3
static bool gdcm::Unpacker12Bits::Unpack | ( | char * | out, |
const char * | in, | ||
size_t | n | ||
) | [static] |
Unpack an array of 'packed' 12bits data into a more conventional 16bits array. n is the length in bytes of array in, out will be a 16bits array of size (n / 3) * 2