Public Member Functions | |
| DcmRLEDecoder (size_t outputBufferSize) | |
| constructor | |
| ~DcmRLEDecoder () | |
| destructor | |
| void | clear () |
| resets the decoder object to newly constructed state. | |
| OFCondition | decompress (void *compressedData, size_t compressedSize) |
| size_t | size () const |
| returns the number of bytes written to the output buffer | |
| void * | getOutputBuffer () const |
| returns pointer to the output buffer | |
| OFBool | fail () const |
| returns true if the RLE compressor has failed (out of memory or output buffer too small). | |
| DcmRLEDecoder (size_t outputBufferSize) | |
| constructor | |
| ~DcmRLEDecoder () | |
| destructor | |
| void | clear () |
| resets the decoder object to newly constructed state. | |
| OFCondition | decompress (void *compressedData, size_t compressedSize) |
| size_t | size () const |
| returns the number of bytes written to the output buffer | |
| void * | getOutputBuffer () const |
| returns pointer to the output buffer | |
| OFBool | fail () const |
| returns true if the RLE compressor has failed (out of memory or output buffer too small). | |
Private Member Functions | |
| DcmRLEDecoder (const DcmRLEDecoder &) | |
| private undefined copy constructor | |
| DcmRLEDecoder & | operator= (const DcmRLEDecoder &) |
| private undefined copy assignment operator | |
| void | replicate (unsigned char ch, unsigned char nbytes) |
| this method expands a replicate run | |
| void | literal (unsigned char *cp, unsigned char nbytes) |
| this method expands a literal run | |
| DcmRLEDecoder (const DcmRLEDecoder &) | |
| private undefined copy constructor | |
| DcmRLEDecoder & | operator= (const DcmRLEDecoder &) |
| private undefined copy assignment operator | |
| void | replicate (unsigned char ch, unsigned char nbytes) |
| this method expands a replicate run | |
| void | literal (unsigned char *cp, unsigned char nbytes) |
| this method expands a literal run | |
Private Attributes | |
| int | fail_ |
| this flag indicates a failure of the RLE codec. | |
| size_t | outputBufferSize_ |
| size of output buffer, in bytes | |
| unsigned char * | outputBuffer_ |
| this member points to a block of size outputBufferSize_ (unless fail_ is true). | |
| size_t | offset_ |
| contains the number of bytes already written to outputBuffer_. | |
| unsigned char | suspendInfo_ |
| contains suspension information. | |
| unsigned char * | outputBuffer_ |
| this member points to a block of size outputBufferSize_ (unless fail_ is true). | |
The class is loosely based on an implementation by Phil Norman <forrey@eh.org>
Definition at line 43 of file dcrledec.h.
|
|
constructor
Definition at line 51 of file dcrledec.h. |
|
|
constructor
Definition at line 51 of file dcrledec.h. |
|
|
resets the decoder object to newly constructed state. The size and location of the output buffer is not changed. Definition at line 75 of file dcrledec.h. |
|
|
resets the decoder object to newly constructed state. The size and location of the output buffer is not changed. Definition at line 75 of file dcrledec.h. |
|
||||||||||||
|
this method expands a literal run
Definition at line 233 of file dcrledec.h. |
|
||||||||||||
|
this method expands a literal run
Definition at line 233 of file dcrledec.h. |
|
||||||||||||
|
this method expands a replicate run
Definition at line 216 of file dcrledec.h. |
|
||||||||||||
|
this method expands a replicate run
Definition at line 216 of file dcrledec.h. |
|
|
returns the number of bytes written to the output buffer
Definition at line 184 of file dcrledec.h. |
|
|
returns the number of bytes written to the output buffer
Definition at line 184 of file dcrledec.h. |
|
|
this flag indicates a failure of the RLE codec. Once a failure is flagged, the codec will consume all input and not produce any more output. Definition at line 251 of file dcrledec.h. |
|
|
contains the number of bytes already written to outputBuffer_. Value is always less or equal to outputBufferSize_. Definition at line 266 of file dcrledec.h. |
|
|
this member points to a block of size outputBufferSize_ (unless fail_ is true). This is the block of data to which the decompressed stream is written Definition at line 261 of file dcrledec.h. |
|
|
this member points to a block of size outputBufferSize_ (unless fail_ is true). This is the block of data to which the decompressed stream is written Definition at line 261 of file dcrledec.h. |
|
|
contains suspension information. If not suspended, contains 128. If suspended during a replicate run, contains control byte of repeat run (> 128). If suspended during a literal run, contains number of remaining bytes in literal run minus 1 (< 128). Definition at line 273 of file dcrledec.h. |