java bytebuffer 拷贝

拷贝完给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;
}

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/132562575
今日推荐