代码拉取完成,页面将自动刷新
有点没看懂哎
@Override
public ByteBuffer getBuffer() {
if (position == 0) {
return bufferList.get(position);
}
byte[] data = new byte[(position) * bufferList.get(0).capacity() + bufferList.get(position).limit()];
int index = 0;
for (int i = 0; i < position; i++) {
ByteBuffer b = bufferList.get(i);
System.arraycopy(b.array(), b.position(), data, index, b.remaining());
index += b.remaining();
}
ByteBuffer lastBuffer = bufferList.get(position);
System.arraycopy(lastBuffer.array(), lastBuffer.position(), data, index, lastBuffer.remaining());
return ByteBuffer.wrap(data);
}