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.