#include "../headers/common.h" #include "../headers/codecfactory.h" #include "../headers/caltime.h" #include "../headers/lr.h" int random(int m) { return rand() % m; } int main(int argc, const char* argv[]) { using namespace Codecset; std::string method = std::string(argv[1]); std::string source_file = std::string(argv[2]); int blocks = atoi(argv[3]); int model_size = atoi(argv[4]); // We pick a CODEC IntegerCODEC& codec = *CODECFactory::getFromName(method); std::vector data; std::ifstream srcFile("../data/"+source_file, std::ios::in); if (!srcFile) { std::cout << "error opening source file." << std::endl; return 0; } int counter = 0; int cut = 0; while (srcFile.good()) { counter++; uint32_t next; srcFile >> next; if (!srcFile.good()) { break; } if(counter>cut){ data.push_back(next); } } srcFile.close(); int N = data.size(); if (data.size() == 0) { std::cout << "Empty vector" << std::endl; return 0; } int blocks_real = N; int block_size = data.size() / blocks; // int delta = (1<<30); codec.init(blocks, block_size, 0); int totalsize = 0; uint8_t* res = NULL; int total_seg = 0; int block_length = block_size; for (int i = 0;i < blocks;i++) { // std::cout< recover(data.size()); double totaltime = 0.0; // std::cout<<"decompress all!"< ra_pos; for(int i=0;i