与
“Byte array of unknown length in java”类似,我需要能够将未知数量的字节从数据源写入byte []数组.但是我需要能够从先前存储的字节中读取压缩算法,因此
ByteArrayOutputStream对我不起作用.
现在我有一个方案,我分配固定大小N的ByteBuffers,添加一个新的,当我达到N,2N,3N字节等.数据耗尽后,我将所有缓冲区转储到一个现在已知大小的数组.
有一个更好的方法吗?具有固定大小的缓冲区降低了压缩算法的灵活性.