如何将两个ByteBuffers连接到一个ByteBuffer?
以下不起作用:
ByteBuffer bb = ByteBuffer.allocate(100);
ByteBuffer bb2 = ByteBuffer.allocate(200);
bb.allocate(200).put(bb2);
System.out.println(bb.array().length);
Run Code Online (Sandbox Code Playgroud)
长度bb
仍然是100
.
就像是
bb = ByteBuffer.allocate(300).put(bb).put(bb2);
Run Code Online (Sandbox Code Playgroud)
应该做的工作:创建一个足够大的缓冲区来保存两个缓冲区的内容,然后使用相对的put方法用第一个和第二个缓冲区填充它.(put
顺便说一下,该方法返回调用该方法的实例)
归档时间: |
|
查看次数: |
13106 次 |
最近记录: |