31int main(
int argc,
char** argv ) {
36 std::cerr <<
"usage: " << argv[0] <<
" <file>" << std::endl;
41 std::fstream in( argv[1], std::ios::in | std::ios::binary );
44 std::cerr <<
"File `" << argv[1] <<
"' does not exist?!" << std::endl;
51 paged_event[i] =
new uint32_t[
PAGE_SIZE /
sizeof( uint32_t )];
53 while ( in && in.good() && !in.eof() )
57 in.read( (
char*)
data, 8 );
58 if ( !in.good() || in.eof() )
break;
62 std::cout <<
"Word at offset " <<
HEX( offset ) <<
" is not "
70 size_t to_read =
data[1] << 2;
71 size_t page_counter = 0;
72 std::cout <<
"Loading page";
76 in.read( (
char*)paged_event[page_counter], readnow );
79 std::cout <<
" " << page_counter;
83 for (
size_t i = 0; i < page_counter; ++i )
85 myvec[i].iov_base = paged_event[i];
89 myvec[page_counter - 1].iov_len =
data[1] << 2 - ( page_counter - 1 ) *
PAGE_SIZE;
98 std::cout <<
"Event " << fe.
lvl1_id() <<
" is Ok." << std::endl;
101 offset +=
data[1] << 2;
104 std::cerr << std::endl <<
"Uncaught eformat issue: " << ex.
what() << std::endl;
105 std::cout <<
"Trying to continue..." << std::endl;
109 std::cerr << std::endl <<
"Uncaught ERS issue: " << ex.
what() << std::endl;
112 }
catch ( std::exception& ex )
114 std::cerr << std::endl <<
"Uncaught std exception: " << ex.
what() << std::endl;
119 std::cerr << std::endl <<
"Uncaught unknown exception" << std::endl;