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() :创建新的字节缓冲区,其内容是此缓冲区内容的共享子序列。