# gdcm::Unpacker12Bits Class Reference

Pack/Unpack 12 bits pixel into 16bits. More...

`#include <gdcmUnpacker12Bits.h>`

List of all members.

## 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)

## Detailed Description

Pack/Unpack 12 bits pixel into 16bits.

- You can only pack an even number of 16bits, which means a multiple of 4 (expressed in bytes)
- You can only unpack a multiple of 3 bytes

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.

See also:
  Rescaler

## Member Function Documentation

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

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

- gdcmUnpacker12Bits.h