diff --git a/eatit b/eatit index 9feae2a..da35b22 100755 Binary files a/eatit and b/eatit differ diff --git a/src/main.cpp b/src/main.cpp index b8aa414..225e1b7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -11,8 +11,8 @@ int main(int argc, char* argv[]) // path of filename provided ? assert( argc > 2 && "please provide a filename and path for input and output" ); - std::cout<<"number of CLI-arguments: "<> marks = eatraw.get_markers(); - for ( auto mrk: marks ) - { - // get data - std::vector dat = eatraw.get_marker_data(mrk.first); - - // print marker name, length and data - std::cout< segvec = eatraw.get_segment(mrk.first); - std::cout<<"number of elements in segment: "<> marks = eatraw.get_markers(); +// for ( auto mrk: marks ) +// { +// // get data +// std::vector dat = eatraw.get_marker_data(mrk.first); +// +// // print marker name, length and data +// std::cout< segvec = eatraw.get_segment(mrk.first); +// std::cout<<"number of elements in segment: "< maindata = eatraw.get_data(); - std::cout<<"\nsize of data array: "< maindata = eatraw.get_data(); +// std::cout<<"\nsize of data array: "<> mrk : markers_ ) + { + //assert ( datasec_[mrk.first].size() > 0 && "marker segment of length zero" ); + totalmarksize += datasec_[mrk.first].size(); + } + assert ( totalmarksize > 0 && "didn't find any predefined marker => probably not a valid .raw-file" ); + } // get all predefined markers @@ -251,7 +260,7 @@ public: // if traf = 0, make sure that factor and offset don't affect result assert ( ( trafo == 0 && factor == 1.0 && offset == 0.0 ) - || ( trafo == 1 && factor != 1.0 && offset != 0.0 ) ); + || ( trafo == 1 ) ); // just don't support weird datatypes assert ( dattype > 2 && dattype < 9 ); @@ -323,6 +332,21 @@ public: for ( unsigned long int i = 0; i < datavec.size() && i < maxchars; i++ ) { + // accumulate in stringstreams + hex< 0x20 && ic < 0x7f ) + { + enc<<(char)(datavec[i]); + } + else + { + enc<<"."; + } + + // every 'width' number of chars constitute a row if ( (int)(i+1)%width == 0 ) { // print both strings @@ -333,22 +357,8 @@ public: hex.str(std::string()); enc.str(std::string()); } - else - { - // accumulate in stringstreams - hex< 0x20 && ic < 0x7f ) - { - enc<<(char)(datavec[i]); - } - else - { - enc<<"."; - } - } } + // print final remaining part std::cout<