|
odil
C++11libraryfortheDICOMstandard
|
Read DICOM objects from a stream. More...
#include <Reader.h>
Public Member Functions | |
| Reader (std::istream &stream, std::string const &transfer_syntax, bool keep_group_length=false) | |
| Build a reader, derive byte ordering and explicit-ness of VR from transfer syntax. | |
| DataSet | read_data_set (std::function< bool(Tag const &)> halt_condition=[](Tag const &) { return false;}) const |
| Read a data set. | |
| Tag | read_tag () const |
| Read a tag. | |
| uint32_t | read_length (VR vr) const |
| Read the length of an element. | |
| Element | read_element (Tag const &tag=Tag(0xffff, 0xffff), DataSet const &data_set=DataSet()) const |
| Read an element (VR and value), try to guess the VR from the tag, partially read data set, and transfer syntax for implicit VR transfer syntaxes. | |
Static Public Member Functions | |
| template<typename T > | |
| static T | read_binary (std::istream &stream, ByteOrdering byte_ordering) |
| Read binary data from an stream encoded with the given endianness, ensure stream is still good. | |
| static Value::Binary | read_encapsulated_pixel_data (std::istream &stream, ByteOrdering byte_ordering, std::string transfer_syntax, bool keep_group_length=false) |
| Read pixel data in encapsulated form. | |
| static void | ignore (std::istream &stream, std::streamsize size) |
| Ignore data from a stream, ensure stream is still good. | |
| static std::pair< DataSet, DataSet > | read_file (std::istream &stream, bool keep_group_length=false, std::function< bool(Tag const &)> halt_condition=[](Tag const &) { return false;}) |
| Return the meta-data header and data set stored in the stream. | |
Public Attributes | |
| std::istream & | stream |
| Input stream. | |
| std::string | transfer_syntax |
| Transfer syntax used to read the file. | |
| ByteOrdering | byte_ordering |
| Endianness. | |
| bool | explicit_vr |
| Explicit-ness of the Value Representations. | |
| bool | keep_group_length |
| Flag to keep or discard group length tags. | |
Read DICOM objects from a stream.
1.8.13