DCMTK
Version 3.6.5
OFFIS DICOM Toolkit
|
producer class that reads data from a plain file. More...
Public Member Functions | |
DcmFileProducer (const OFFilename &filename, offile_off_t offset=0) | |
constructor More... | |
virtual | ~DcmFileProducer () |
destructor | |
virtual OFBool | good () const |
returns the status of the producer. More... | |
virtual OFCondition | status () const |
returns the status of the producer as an OFCondition object. More... | |
virtual OFBool | eos () |
returns true if the producer is at the end of stream. More... | |
virtual offile_off_t | avail () |
returns the minimum number of bytes that can be read with the next call to read(). More... | |
virtual offile_off_t | read (void *buf, offile_off_t buflen) |
reads as many bytes as possible into the given block. More... | |
virtual offile_off_t | skip (offile_off_t skiplen) |
skips over the given number of bytes (or less) More... | |
virtual void | putback (offile_off_t num) |
resets the stream to the position by the given number of bytes. More... | |
![]() | |
virtual | ~DcmProducer () |
destructor | |
Private Member Functions | |
DcmFileProducer (const DcmFileProducer &) | |
private unimplemented copy constructor | |
DcmFileProducer & | operator= (const DcmFileProducer &) |
private unimplemented copy assignment operator | |
Private Attributes | |
OFFile | file_ |
the file we're actually reading from | |
OFCondition | status_ |
status | |
offile_off_t | size_ |
number of bytes in file | |
producer class that reads data from a plain file.
DcmFileProducer::DcmFileProducer | ( | const OFFilename & | filename, |
offile_off_t | offset = 0 |
||
) |
constructor
filename | name of file to be opened (may contain wide chars if support enabled) |
offset | byte offset to skip from the start of file |
|
virtual |
returns the minimum number of bytes that can be read with the next call to read().
The DcmObject read methods rely on avail to return a value > 0 if there is no I/O suspension since certain data such as tag and length are only read "en bloc", i.e. all or nothing.
Implements DcmProducer.
|
virtual |
returns true if the producer is at the end of stream.
Implements DcmProducer.
|
virtual |
returns the status of the producer.
Unless the status is good, the producer will not permit any operation.
Implements DcmProducer.
|
virtual |
resets the stream to the position by the given number of bytes.
num | number of bytes to putback. If the putback operation fails, the producer status becomes bad. |
Implements DcmProducer.
|
virtual |
reads as many bytes as possible into the given block.
buf | pointer to memory block, must not be NULL |
buflen | length of memory block |
Implements DcmProducer.
|
virtual |
skips over the given number of bytes (or less)
skiplen | number of bytes to skip |
Implements DcmProducer.
|
virtual |
returns the status of the producer as an OFCondition object.
Unless the status is good, the producer will not permit any operation.
Implements DcmProducer.