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; }
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(); } }
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; }