我有一个 4KB 的缓冲区,其中包含类似 JSON 格式的数据。我需要向其中添加更多的信息(最多可以说增加 3 倍),但我必须适应这一小块内存。我正在考虑使用 libZ 来压缩文本,但我担心它的性能不会很好,因为数据主要由一些独特的子字符串组成。在这种情况下你会推荐什么? 谢谢, 克里斯
最佳答案
考虑一个固定字典,其中最多包含您希望在数据中出现的 32K 字符串。您可以使用 zlib的 deflateSetDictionary()
和 inflateSetDictionary()
在每一端(分别是数据的发送者和接收者),两端都有相同的字典。这可能会为您提供所需的压缩。如果没有字典,您就不可能用如此少量的数据获得这种压缩。
关于json - 压缩小块数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962959/