最近在研究 png,其中有块数据需要用到 zlib.inflate 来解压数据块,一切都很正常,但昨天突然发现一个 buffer 进行 inflate 之后 deflate 得到的 居然不是之前的 buffer(好像丢失了数据),这是咋回事?求解答
buffer1:
buffer2:
多次测试情况如下:
- buffer1 解压后和 buffer2 解压缩后的数据是相等的
- buffer1 解压后再压缩得到 buffer2
- buffer2 解压后再压缩得到 buffer2
- 压缩的options 当中 level 会改变压缩后的数据,当是怎么设置也得不到 buffer1