我需要对一个或多个字节数组进行压缩,然后再将它们解压回正常大小。我查看了api文档中给出的示例,并找到了其他示例。
在查看这些示例之后,我有两个问题可能不相关,但它们似乎是相互关联的,因为我正在尝试理解这个过程。
在查看这些示例之后,我有两个问题可能不相关,但它们似乎是相互关联的,因为我正在尝试理解这个过程。
在API文档示例中,Inflater和Deflater的输出缓冲区都设置为1024字节。示例数据只是一个短句子,所以这是合理的。但是我怎么知道要将输出缓冲区设置多大呢?或者Deflater(和Inflater)会根据需要调整输出缓冲区的大小吗?
可以使用ByteArrayOutputStream并在其周围包装一个DeflatorOutputStream来代替猜测缓冲区的大小吗?由于ByteArrayOutputStream更改字节数组的大小,因此不必知道输出的大小或猜测它,就像在API示例中必须做的那样。