int main(int argc, char *argv[]) { size_t i; printf("Testing lzjb-stream's size codec API ...\n"); /* Hard-coded edge cases. */ test_size(0); test_size(~(size_t) 0); /* A single walking 1-bit. */ for(i = 1; i != 0; i <<= 1) test_size(i); for(i = 0; i < 1000000; ++i) { test_size(rand()); } printf("Testing lzjb-stream's decompression API ...\n"); test_decompress(); printf("%zu/%zu tests passed\n", test_state.pass_count, test_state.count); printf("Testing performance ...\n"); test_performance("performance-data.lzjb"); printf("By the way, the stream itself is %zu bytes\n", sizeof (LZJBStream)); return EXIT_SUCCESS; }
int main(int argc, char** argv) { char inpFilename[256] = { 0 }; char lz4Filename[256] = { 0 }; char decFilename[256] = { 0 }; if(argc < 2) { printf("Please specify input filename\n"); return 0; } snprintf(inpFilename, 256, "%s", argv[1]); snprintf(lz4Filename, 256, "%s.lz4s-%d", argv[1], 0); snprintf(decFilename, 256, "%s.lz4s-%d.dec", argv[1], 0); printf("inp = [%s]\n", inpFilename); printf("lz4 = [%s]\n", lz4Filename); printf("dec = [%s]\n", decFilename); // compress { FILE* inpFp = fopen(inpFilename, "rb"); FILE* outFp = fopen(lz4Filename, "wb"); test_compress(outFp, inpFp); fclose(outFp); fclose(inpFp); } // decompress { FILE* inpFp = fopen(lz4Filename, "rb"); FILE* outFp = fopen(decFilename, "wb"); test_decompress(outFp, inpFp); fclose(outFp); fclose(inpFp); } // verify { FILE* inpFp = fopen(inpFilename, "rb"); FILE* decFp = fopen(decFilename, "rb"); const int cmp = compare(inpFp, decFp); if(0 == cmp) { printf("Verify : OK\n"); } else { printf("Verify : NG\n"); } fclose(decFp); fclose(inpFp); } return 0; }
int main(int argc, char** argv) { char inpfilename[256] = { 0 }; char lz4filename[256] = { 0 }; char decfilename[256] = { 0 }; unsigned fileid = 1; unsigned pause = 0; if(argc < 2) { printf("please specify input filename\n"); return 0; } if (!strcmp(argv[1], "-p")) pause = 1, fileid = 2; snprintf(inpfilename, 256, "%s", argv[fileid]); snprintf(lz4filename, 256, "%s.lz4s-%d", argv[fileid], 9); snprintf(decfilename, 256, "%s.lz4s-%d.dec", argv[fileid], 9); printf("input = [%s]\n", inpfilename); printf("lz4 = [%s]\n", lz4filename); printf("decoded = [%s]\n", decfilename); // compress { file* inpfp = fopen(inpfilename, "rb"); file* outfp = fopen(lz4filename, "wb"); test_compress(outfp, inpfp); fclose(outfp); fclose(inpfp); } // decompress { file* inpfp = fopen(lz4filename, "rb"); file* outfp = fopen(decfilename, "wb"); test_decompress(outfp, inpfp); fclose(outfp); fclose(inpfp); } // verify { file* inpfp = fopen(inpfilename, "rb"); file* decfp = fopen(decfilename, "rb"); const size_t cmp = compare(inpfp, decfp); if(0 == cmp) { printf("verify : ok\n"); } else { printf("verify : ng : error at pos %u\n", (unsigned)cmp-1); } fclose(decfp); fclose(inpfp); } if (pause) { printf("press enter to continue ...\n"); getchar(); } return 0; }
void file_decompressto(FILE* infp, FILE* outfp, size_t* insz, size_t* outsz) { test_decompress(outfp, infp, outsz, insz); }
int main(int argc, char* argv[]) { enum { MESSAGE_MAX_BYTES = 1024, RING_BUFFER_BYTES = 1024 * 256 + MESSAGE_MAX_BYTES, }; char inpFilename[256] = { 0 }; char lz4Filename[256] = { 0 }; char decFilename[256] = { 0 }; if (argc < 2) { printf("Please specify input filename\n"); return 0; } snprintf(inpFilename, 256, "%s", argv[1]); snprintf(lz4Filename, 256, "%s.lz4s", argv[1]); snprintf(decFilename, 256, "%s.lz4s.dec", argv[1]); printf("inp = [%s]\n", inpFilename); printf("lz4 = [%s]\n", lz4Filename); printf("dec = [%s]\n", decFilename); // compress { FILE* inpFp = fopen(inpFilename, "rb"); FILE* outFp = fopen(lz4Filename, "wb"); test_compress(outFp, inpFp, MESSAGE_MAX_BYTES, RING_BUFFER_BYTES); fclose(outFp); fclose(inpFp); } // decompress { FILE* inpFp = fopen(lz4Filename, "rb"); FILE* outFp = fopen(decFilename, "wb"); test_decompress(outFp, inpFp, MESSAGE_MAX_BYTES, RING_BUFFER_BYTES); fclose(outFp); fclose(inpFp); } // verify { FILE* inpFp = fopen(inpFilename, "rb"); FILE* decFp = fopen(decFilename, "rb"); const int cmp = compare(inpFp, decFp); if (0 == cmp) printf("Verify : OK\n"); else printf("Verify : NG\n"); fclose(decFp); fclose(inpFp); } return 0; }