拷贝完给jni调用的:
ByteBuffer clone = ByteBuffer.allocateDirect(buffer.capacity());
buffer.rewind();//copy from the beginning
clone.put(buffer);
buffer.rewind();
clone.flip();
如果java使用:
public static ByteBuffer clone(ByteBuffer original) {
ByteBuffer clone = ByteBuffer.allocate(original.capacity());
original.rewind();//copy from the beginning
clone.put(original);
original.rewind();
clone.flip();
return clone;
}