我有一个工具课。工具类已经编写了一个解压lz4的方法,但是解压是受控制的,我不知道哪里出了问题(libcompression.tbd和#include "compression.h“都有)。代码如下:
+ (NSData *)getDecompressedData:(NSData *)compressed
{
size_t dst_buffer_size = 168*217;
uint8_t *dst_buffer = (uint8_t *)malloc(dst_buffer_size);
uint8_t *src_buffer = (uint8_t *)malloc(compressed.length);
size_t compressResultLength = compression_decode_buffer(dst_buffer, dst_buffer_size, src_buffer, dst_buffer_size, NULL, COMPRESSION_LZ4);
NSData *decompressed = [[NSData alloc] initWithBytes:dst_buffer length:compressResultLength];
return decompressed;
}CompressResultLength此值为0
https://stackoverflow.com/questions/51381337
复制相似问题