加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 00:00:46 所属栏目:Java 来源:网络整理
导读:与 “Byte array of unknown length in java”类似,我需要能够将未知数量的字节从数据源写入byte []数组.但是我需要能够从先前存储的字节中读取压缩算法,因此 ByteArrayOutputStream对我不起作用. 现在我有一个方案,我分配固定大小N的ByteBuffers,添加一个新
与 “Byte array of unknown length in java”类似,我需要能够将未知数量的字节从数据源写入byte []数组.但是我需要能够从先前存储的字节中读取压缩算法,因此 ByteArrayOutputStream对我不起作用.

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读