void decompress_kernel(void) { free_mem_ptr = (unsigned long)&_end; free_mem_end_ptr = free_mem_ptr + HEAP_SIZE; __decompress(input_data, input_len, NULL, NULL, output, 0, NULL, error); }
nbt_node* nbt_parse_compressed(const void* chunk_start, size_t length) { struct buffer decompressed = __decompress(chunk_start, length); if(decompressed.data == NULL) return NULL; nbt_node* ret = nbt_parse(decompressed.data, decompressed.len); buffer_free(&decompressed); return ret; }
int do_decompress(u8 *input, int len, u8 *output, void (*error)(char *x)) { return __decompress(input, len, NULL, NULL, output, 0, NULL, error); }