socketchannel从ByteBuffers获取字节数组

时间:2016-06-17 04:17:32

标签: android

ByteBuffer[] output = new ByteBuffer[256];
socketChannel.read(output);

机器人。我想从ByteBuffer s 获取字节数组。不是ByteBuffer

2 个答案:

答案 0 :(得分:0)

取决于你想做什么。

如果你想要的是检索剩余的字节(在位置和限制之间),那么你所拥有的将是有效的。你也可以这样做:

ByteBuffer bb = ..

byte [] b =新字节[bb.remaining()] bb.get(b)中; 这相当于ByteBuffer javadocs。

Jason S(Gets byte array from a ByteBuffer in java

的参考资料

答案 1 :(得分:0)

ByteBuffer[] output = new ByteBuffer[256];
ByteBuffer output = ByteBuffer.allocate(256);

它与众不同。 output.get无法使用我的代码