23 using Streaming::operator >>;
28 ifstream &file(*(_readerpointerpair.second._filestream));
29 file.seekg (0, ios_base::end);
30 const streampos filesize(file.tellg());
31 file.seekg (0, ios_base::beg);
37 const uint32_t imagesize(header.
width*header.
height*
sizeof(sssFile::image_t::value_type));
39 cout <<
"RAWSSSParser::run(): file contains '"<<header.
nFrames<<
"' images"<<endl;
41 for (uint32_t iImage(0); iImage < header.
nFrames; ++iImage)
43 const streampos eventStartPos(file.tellg());
44 uint32_t eventId(Streaming::retrieve<uint32_t>(file));
45 savePos(eventStartPos,eventId);
46 file.seekg(imagesize,ios_base::cur);
49 if (file.tellg()<filesize)
50 throw runtime_error(
"RAWSSSParser::run(): Read all images, but end of the file not reached.");
void run()
parse the raw.sss file
contains base class for all file readers
contains class to parse a file containing the commercial ccd images created by Per Johnsonns program...