通过使用Java Deflater (1.6 is needed)
我想生成特定大小的压缩块(例如,总是压缩块 1024 字节)。可能吗?
我尝试添加输入(Deflater::setInput(newData))
并检索压缩字节(::deflate(buffer, startFrom, remainingBytes))
,直到我的输出缓冲区完成(例如 1024)。但通常情况下,其他字节仍保留在 deflater 中(例如finished()
是错误的),并且无法知道压缩的 newData 的哪一部分在那里。
此外,接收器可以在不同的时刻接收数据包,它拥有的唯一信息是压缩块大小,因此每个数据包都需要是自动一致的。
10倍