【发布时间】:2013-06-08 10:23:22
【问题描述】:
我需要在我正在开发的实用程序中处理主要是 UTF-8 HTML 内容的数据压缩。该实用程序使用 zLib 和 deflate 算法来压缩数据。假设如果输入数据大小超过 1 kB,压缩数据将始终小于未压缩输入是否安全? (小于 1 kB 的输入数据不会被压缩。)
我试图看看这种假设会被打破的情况,但除了近乎完美的随机输入之外,这对我来说似乎是一个安全的假设。
编辑:我想知道这个假设的原因是因为我已经分配了一个与输入数据一样大的缓冲区。如果我的假设成立,我可以重用同一个缓冲区并避免再次分配内存。
【问题讨论】:
-
为什么要做出这样的假设?只需分配足够大的缓冲区并确保安全。
-
@CarlNorum 当然,我可以,但这并不能回答我的问题。 :)
标签: c compression zlib