int main(int argc, char *argv[])
{
if( argc < 3 )
{
std::cerr << argv[0] << " input.dcm output.dcm" << std::endl;
return 1;
}
const char *filename = argv[1];
const char *outfilename = argv[2];
{
return 1;
}
if( !sqf )
{
return 1;
}
static const unsigned char sig[] = {0,0,0,0,0x6A,0x70,0x32,0x63};
if( memcmp(ptr, sig, sizeof(sig)) != 0 )
{
std::cerr << "magic random signature not found" << std::endl;
return 1;
}
char *cod_marker = ptr + 0x35;
if( cod_marker[0] == (char)0xff && cod_marker[1] == 0x52 )
{
if( cod_marker[6+2] == 1 )
{
*((char*)cod_marker + 6+2) = 0;
sq->AddFragment( frag );
}
else
{
return 1;
}
}
else
{
std::cerr << "COD not found" << (int)cod_marker[0] << std::endl;
return 1;
}
{
std::cerr << "Could not write" << std::endl;
}
{
std::cerr << "file written is still not valid, please report" << std::endl;
return 1;
}
return 0;
}
Class to represent binary value (array of bytes)
Definition gdcmByteValue.h:35
const void * GetVoidPointer() const
Definition gdcmByteValue.h:115
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
const SequenceOfFragments * GetSequenceOfFragments() const
void SetValue(Value const &vl)
Definition gdcmDataElement.h:100
void SetByteValue(const char *array, VL length)
Definition gdcmDataElement.h:126
void SetVR(VR const &vr)
Definition gdcmDataElement.h:88
const DataElement & GetDataElement(const Tag &t) const
Definition gdcmDataSet.h:188
void Replace(const DataElement &de)
Replace a dataelement with another one.
Definition gdcmDataSet.h:150
a DICOM File
Definition gdcmFile.h:34
const DataSet & GetDataSet() const
Get Data Set.
Definition gdcmFile.h:57
Class to represent a Fragment.
Definition gdcmFragment.h:44
ImageReader.
Definition gdcmImageReader.h:34
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 Fragments.
Definition gdcmSequenceOfFragments.h:32
const Fragment & GetFragment(SizeType num) const
Class for Smart Pointer.
Definition gdcmSmartPointer.h:40
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
@ OB
Definition gdcmVR.h:72
Writer ala DOM (Document Object Model)
Definition gdcmWriter.h:49
void CheckFileMetaInformationOff()
Definition gdcmWriter.h:71
virtual bool Write()
Main function to tell the writer to write.
void SetFile(const File &f)
Set/Get the DICOM file (DataSet + Header)
Definition gdcmWriter.h:66
void SetFileName(const char *filename_native)
Set the filename of DICOM file to write: