Exemple #1
0
int64_t lzbench_ucl_nrv2d_decompress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t level, size_t, char*)
{
	ucl_uint decomplen;
	int res = ucl_nrv2d_decompress_8((uint8_t*)inbuf, insize, (uint8_t*)outbuf, &decomplen, NULL);

	if (res != UCL_E_OK) return 0;
	return decomplen;
}
Exemple #2
0
void Decompress(u8 *dest, const u8 *src, u32 dst_size, u32 src_size) {
    int r, unpack_size;
    
    r = ucl_nrv2d_decompress_8(src, src_size, dest, &unpack_size);
    
    if (r != UCL_E_OK) {
#ifdef DEBUG
	if (unpack_size != dst_size)
	    printf("Decompression error: unpack_size = %08X, whereas dst_size = %08X\n", unpack_size, dst_size);
	else
	    printf("Unknown decompression error.\n");
#endif
	SleepThread();
    }
}
Exemple #3
0
int64_t lzbench_ucl_decompress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t algo, size_t level, size_t)
{
    ucl_uint decomplen;
    int res;

    switch (algo)
    {
    default:
    case 1:
        res = ucl_nrv2b_decompress_8((uint8_t*)inbuf, insize, (uint8_t*)outbuf, &decomplen, NULL);
        break;
    case 2:
        res = ucl_nrv2d_decompress_8((uint8_t*)inbuf, insize, (uint8_t*)outbuf, &decomplen, NULL);
        break;
    case 3:
        res = ucl_nrv2e_decompress_8((uint8_t*)inbuf, insize, (uint8_t*)outbuf, &decomplen, NULL);
        break;
    }

    if (res != UCL_E_OK) return 0;
    return decomplen;
}