GDCM 3.0.24
ReadExplicitLengthSQIVR.cxx
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#include "gdcmByteValue.h"
#include "gdcmDataSet.h"
#include "gdcmPrivateTag.h"
#include "gdcmReader.h"
using namespace gdcm;
int main(int argc, char *argv[])
{
if ( argc < 2 ) return 1;
const char *filename = argv[1];
r.SetFileName( filename );
r.Read();
//gdcm::PrivateTag pt(0xe1,0x42,"ELSCINT1");
//gdcm::Tag pt(0x88,0x200);
gdcm::Tag pt(0x8,0x1140);
DataSet &ds = r.GetFile().GetDataSet();
const DataElement &de = ds.GetDataElement( pt );
std::cout << de << std::endl;
const ByteValue *bv = de.GetByteValue();
sqi->SetLength( bv->GetLength() );
std::stringstream ss;
ss.str( std::string( bv->GetPointer(), bv->GetLength() ) );
sqi->Read<ImplicitDataElement,SwapperNoOp>( ss );
std::cout << *sqi << std::endl;
return 0;
}
Class to represent binary value (array of bytes)
Definition gdcmByteValue.h:35
const char * GetPointer() const
Definition gdcmByteValue.h:110
VL GetLength() const override
Definition gdcmByteValue.h:77
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
const ByteValue * GetByteValue() const
Definition gdcmDataElement.h:133
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
const DataElement & GetDataElement(const Tag &t) const
Definition gdcmDataSet.h:188
const DataSet & GetDataSet() const
Get Data Set.
Definition gdcmFile.h:57
Class to represent an Implicit VR Data Element.
Definition gdcmImplicitDataElement.h:27
Reader ala DOM (Document Object Model)
Definition gdcmReader.h:54
const File & GetFile() const
Set/Get File.
Definition gdcmReader.h:72
virtual bool Read()
Main function to read a file.
void SetFileName(const char *filename_native)
Class to represent a Sequence Of Items.
Definition gdcmSequenceOfItems.h:40
Class for Smart Pointer.
Definition gdcmSmartPointer.h:40
Definition gdcmSwapper.h:47
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
Definition gdcmASN1.h:21