I/O:ByteBuffer

Posted junjie2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I/O:ByteBuffer相关的知识,希望对你有一定的参考价值。

ByteBuffer:

static ByteBuffer allocate(int capacity)       :分配一个新的字节缓冲区。
static ByteBuffer allocateDirect(int capacity) :分配新的直接字节缓冲区。


static ByteBuffer wrap(byte[] array)                          :将 byte 数组包装到缓冲区中。
static ByteBuffer wrap(byte[] array, int offset, int length)  :将 byte 数组包装到缓冲区中。


byte[] array()                :返回实现此缓冲区的 byte 数组(可选操作)。
int arrayOffset()             :返回此缓冲区中的第一个元素在缓冲区的底层实现数组中的偏移量(可选操作)。
abstract ByteBuffer compact() :压缩此缓冲区(可选操作)。


int compareTo(ByteBuffer that) :将此缓冲区与另一个缓冲区进行比较。


boolean    equals(Object ob)   :判断此缓冲区是否与另一个对象相同。
boolean hasArray()          :判断是否可通过一个可访问的 byte 数组实现此缓冲区。
abstract boolean isDirect() :判断此字节缓冲区是否为直接的。


ByteOrder order()              :获取此缓冲区的字节顺序。
ByteBuffer order(ByteOrder bo) :修改此缓冲区的字节顺序。


abstract ByteBuffer duplicate() :创建共享此缓冲区内容的新的字节缓冲区。
abstract ByteBuffer slice()     :创建新的字节缓冲区,其内容是此缓冲区内容的共享子序列。

 

以上是关于I/O:ByteBuffer的主要内容,如果未能解决你的问题,请参考以下文章

Java I/O:NIO中的Buffer

ByteBuffer常用方法详解

ByteBuffer常用方法详解

ByteBuffer常用方法详解

ByteBuffer常用方法详解

ByteBuffer常用方法详解