Public Member Functions | Protected Member Functions

gdcm::ByteValue Class Reference

Class to represent binary value (array of bytes) More...

#include <gdcmByteValue.h>

Inheritance diagram for gdcm::ByteValue:
Inheritance graph
[legend]
Collaboration diagram for gdcm::ByteValue:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ByteValue (const char *array=0, VL const &vl=0)
 ByteValue (std::vector< char > &v)
 ~ByteValue ()
void Clear ()
void Fill (char c)
bool GetBuffer (char *buffer, unsigned long length) const
VL GetLength () const
const char * GetPointer () const
bool IsEmpty () const
bool IsPrintable (VL length) const
 Checks whether a 'ByteValue' is printable or not (in order to avoid corrupting the terminal of invocation when printing) I dont think this function is working since it does not handle UNICODE or character set...
 operator const std::vector< char > & () const
ByteValueoperator= (const ByteValue &val)
bool operator== (const ByteValue &val) const
bool operator== (const Value &val) const
void PrintASCII (std::ostream &os, VL maxlength) const
void PrintGroupLength (std::ostream &os)
void PrintHex (std::ostream &os, VL maxlength) const
template<typename TSwap , typename TType >
std::istream & Read (std::istream &is)
template<typename TSwap >
std::istream & Read (std::istream &is)
void SetLength (VL vl)
template<typename TSwap , typename TType >
std::ostream const & Write (std::ostream &os) const
template<typename TSwap >
std::ostream const & Write (std::ostream &os) const
bool WriteBuffer (std::ostream &os) const

Protected Member Functions

void Print (std::ostream &os) const

Detailed Description

Class to represent binary value (array of bytes)

Note:
Examples:

csa2img.cxx, ExtractEncryptedContent.cxx, FixBrokenJ2K.cxx, MrProtocol.cxx, PatchFile.cxx, ReadExplicitLengthSQIVR.cxx, and rle2img.cxx.


Constructor & Destructor Documentation

gdcm::ByteValue::ByteValue ( const char *  array = 0,
VL const &  vl = 0 
) [inline]

References gdcmDebugMacro.

gdcm::ByteValue::ByteValue ( std::vector< char > &  v ) [inline]
gdcm::ByteValue::~ByteValue (  ) [inline]

Member Function Documentation

void gdcm::ByteValue::Clear (  ) [inline, virtual]

Implements gdcm::Value.

void gdcm::ByteValue::Fill ( char  c ) [inline]
bool gdcm::ByteValue::GetBuffer ( char *  buffer,
unsigned long  length 
) const [inline]

References gdcmDebugMacro.

VL gdcm::ByteValue::GetLength (  ) const [inline, virtual]
const char* gdcm::ByteValue::GetPointer (  ) const [inline]
bool gdcm::ByteValue::IsEmpty (  ) const [inline]
bool gdcm::ByteValue::IsPrintable ( VL  length ) const [inline]

Checks whether a 'ByteValue' is printable or not (in order to avoid corrupting the terminal of invocation when printing) I dont think this function is working since it does not handle UNICODE or character set...

gdcm::ByteValue::operator const std::vector< char > & (  ) const [inline]
ByteValue& gdcm::ByteValue::operator= ( const ByteValue val ) [inline]
bool gdcm::ByteValue::operator== ( const ByteValue val ) const [inline]
bool gdcm::ByteValue::operator== ( const Value val ) const [inline, virtual]

Implements gdcm::Value.

void gdcm::ByteValue::Print ( std::ostream &  os ) const [inline, protected, virtual]

Reimplemented from gdcm::Object.

void gdcm::ByteValue::PrintASCII ( std::ostream &  os,
VL  maxlength 
) const
void gdcm::ByteValue::PrintGroupLength ( std::ostream &  os ) [inline]
void gdcm::ByteValue::PrintHex ( std::ostream &  os,
VL  maxlength 
) const
template<typename TSwap , typename TType >
std::istream& gdcm::ByteValue::Read ( std::istream &  is ) [inline]
template<typename TSwap >
std::istream& gdcm::ByteValue::Read ( std::istream &  is ) [inline]
void gdcm::ByteValue::SetLength ( VL  vl ) [inline, virtual]
template<typename TSwap , typename TType >
std::ostream const& gdcm::ByteValue::Write ( std::ostream &  os ) const [inline]

Referenced by gdcm::Fragment::Write().

template<typename TSwap >
std::ostream const& gdcm::ByteValue::Write ( std::ostream &  os ) const [inline]
bool gdcm::ByteValue::WriteBuffer ( std::ostream &  os ) const [inline]

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

Generated on Sat Dec 4 2010 08:59:30 for GDCM by doxygen 1.7.2
SourceForge.net Logo