Java中未知长度的字节数组:第二部分

前端之家收集整理的这篇文章主要介绍了Java中未知长度的字节数组:第二部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
“Byte array of unknown length in java”类似,我需要能够将未知数量的字节从数据源写入byte []数组.但是我需要能够从先前存储的字节中读取压缩算法,因此 ByteArrayOutputStream对我不起作用.

现在我有一个方案,我分配固定大小N的ByteBuffers,添加一个新的,当我达到N,2N,3N字节等.数据耗尽后,我将所有缓冲区转储到一个现在已知大小的数组.

有一个更好的方法吗?具有固定大小的缓冲区降低了压缩算法的灵活性.

解决方法

为什么不将ByteArrayOutputStream子类化?这样,您的子类可以访问受保护的buf和count字段,您可以向类添加方法以直接操作它们.

猜你在找的Java相关文章