Program: gdcm
Module: $RCSfile: gdcmDocument.cxx,v $
Language: C++
- Date: $Date: 2004/10/12 17:31:56 $
- Version: $Revision: 1.104 $
+ Date: $Date: 2004/10/20 14:30:40 $
+ Version: $Revision: 1.106 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
dbg.Verbose(1, "Document::GetDocEntryByNumber: no entry");
return 0;
}
- return ((BinEntry *)entry)->GetBinArea();
+ if ( BinEntry* binEntry = dynamic_cast<BinEntry*>(entry) )
+ {
+ return binEntry->GetBinArea();
+ }
+
+ return 0;
}
/**
// encounter such an ill-formed image, we simply display a warning
// message and proceed on parsing (while crossing fingers).
std::ostringstream s;
- int filePosition = ftell(Fp);
+ long filePosition = ftell(Fp);
s << "Erroneous Group Length element length on : (" \
<< std::hex << group << " , " << element
<< ") -before- position x(" << filePosition << ")"
{
RefPubDict = Global::GetDicts()->GetDefaultPubDict();
RefShaDict = NULL;
+ RLEInfo = new RLEFramesInfo;
+ JPEGInfo = new JPEGFragmentsInfo;
}
/**
newFrameInfo->Offset[uk] = frameOffset + rleSegmentOffsetTable[uk];
newFrameInfo->Length[uk] = rleSegmentLength[uk];
}
- RLEInfo.Frames.push_back( newFrameInfo );
+ RLEInfo->Frames.push_back( newFrameInfo );
}
// Make sure that at the end of the item we encounter a 'Sequence
JPEGFragment* newFragment = new JPEGFragment;
newFragment->Offset = fragmentOffset;
newFragment->Length = fragmentLength;
- JPEGInfo.Fragments.push_back( newFragment );
+ JPEGInfo->Fragments.push_back( newFragment );
SkipBytes( fragmentLength );
}