我需要在我正在使用的实用程序中处理主要是 UTF-8 HTML 内容的数据压缩。该实用程序使用 zLib 和 deflate 算法来压缩数据。假设如果输入数据大小超过 1 kB,压缩数据将始终小于未压缩输入是否安全?(小于 1 kB 的输入数据不会被压缩。)
我试图看到这种假设会被打破的情况,但除了近乎完美的随机输入之外,这对我来说似乎是一个安全的假设。
编辑:我想知道这个假设的原因是因为我已经分配了一个与输入数据一样大的缓冲区。如果我的假设成立,我可以重用同一个缓冲区并避免另一个内存分配。