#include #include #include #include #include "utils.h" #include "cray_iop.h" #include #include "cray_mainframe.h" int main(int argc, char* argv[]) { if (argc != 3) { std::cout << "Usage: " << argv[0] << " " << std::endl; return 1; } bool DoSwapBytes = true; uint64_t FileSize = boost::filesystem::file_size(argv[1])/sizeof(IopInt_t); const size_t MaxFileSize = 65536*2; if (FileSize > MaxFileSize) { std::cout << "Can't use files larger than " << MaxFileSize/1024 << "kB" << std::endl; return 1; } std::vector File((size_t)FileSize*2); std::ifstream Input(argv[1], std::ios::in | std::ios::binary); if (Input.bad()) { std::cout << "Can't open input file: " << argv[1] << std::endl; return 1; } Input.read((char*)&File[0],File.size()); if (Input.bad()) { std::cout << "Can't read file." << std::endl; return 1; } Input.close(); if (DoSwapBytes) { for(size_t i=0;i 0) std::cout << " | " << Explanation.str(); std::cout << std::endl; Offset += Increment; } return 0; }