Esempio n. 1
0
int64_t lzbench_quicklz_decompress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t level, size_t , char*)
{
    int64_t res;
    qlz150_state_compress* dstate = (qlz150_state_compress*) calloc(1, MAX(qlz_get_setting_3(2),MAX(qlz_get_setting_1(2), qlz_get_setting_2(2))));
    if (!dstate)
        return 0;
        
	switch (level)
	{
		default:
		case 1: res = qlz_decompress_1(inbuf, outbuf, (qlz150_state_decompress*)dstate); break;
		case 2: res = qlz_decompress_2(inbuf, outbuf, (qlz150_state_decompress*)dstate); break;
		case 3: res = qlz_decompress_3(inbuf, outbuf, (qlz150_state_decompress*)dstate); break;
		case 4: res = qlz_decompress(inbuf, outbuf, (qlz_state_decompress*)dstate); break;
	}

    free(dstate);
    return res;
}
Esempio n. 2
0
int64_t lzbench_quicklz_decompress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t level, size_t dstate, size_t)
{
    switch (level)
    {
    default:
    case 1:
        return qlz_decompress_1(inbuf, outbuf, (qlz150_state_decompress*)dstate);
        break;
    case 2:
        return qlz_decompress_2(inbuf, outbuf, (qlz150_state_decompress*)dstate);
        break;
    case 3:
        return qlz_decompress_3(inbuf, outbuf, (qlz150_state_decompress*)dstate);
        break;
    case 4:
        return qlz_decompress(inbuf, outbuf, (qlz_state_decompress*)dstate);
        break;
    }
}