Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 4
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;
}