1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/// MainHeader.cpp
/**
*/
#include "MainHeader.h"
using namespace jcs;
std::istream &
jcs::operator>> (std::istream &in, MainHeader &mh)
{
DicomElementInstance de;
de.transferSyntaxCode = mh.transferSyntaxCode;
std::streampos save_position;
while (true) {
save_position = in.tellg();
in >> de;
if (mh.isPixelData(de)) {
in.seekg(save_position);
break;
}
else {
mh.mhElements.push_back(de);
}
}
return in;
}
bool
MainHeader::isPixelData(DicomElementInstance de)
{
return (de.tag == DicomTag(0x7fe0, 0x0010)) ? true : false;
}
|