odil
C++11libraryfortheDICOMstandard
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
odil::Reader Class Reference

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, DataSetread_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.
 

Detailed Description

Read DICOM objects from a stream.


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