我正在尝试解压缩一个内存块,但是我不知道它的原始未压缩大小,但是,我知道这个原始内存块的最大大小。
有没有办法在不知道原始未压缩大小的情况下用LZ4解压?
Short-Story-Long:我正在使用名为Cereal的第三方库将一组变量序列化为字符串流。Cereal将使用“可移植的二进制格式”将数据序列化为字符串流,这意味着在反序列化过程中会保留字节顺序,如果需要,甚至可以将其转换为主机的字节顺序。然后使用LZ4压缩字符串流,并将其传输到远程机器进行解压缩和反序列化。
我的问题是,LZ4将输出一个压缩数据的内存块和一个指定压缩数据大小的整数。要解压缩,您需要压缩大小和原始大小,而我只是将压缩后的数据块发送到远程机器。
那么,有没有办法在不知道原始压缩大小的情况下用LZ4解压缩一块数据呢?本质上是“开始解压缩,当你耗尽数据时,你就完成了”。
https://stackoverflow.com/questions/38315672
复制相似问题