ByteBuffer类简要翻译
2015-11-26 12:54
260 查看
概述
一个字节缓冲区。可以由以下三种方式创建。分配一个新的byte array,在它的基础上创建;
分配一个新的memory block,在它的基础上创建;
包含一个已存在的byte array。
公共方法
public static ByteBuffer allocate (int capacity)在一个新分配的byte array上创建一个byte buffer。capacity是容量。
public static ByteBuffer allocateDirect (int capacity)
在一个新分配的memory block上创建一个byte buffer。capacity是容量。
public final byte[] array ()
返回buffer所依赖的byte array。
public final int arrayOffset ()
返回buffer所依赖的byte array的偏移量。
public abstract ????Buffer asCharBuffer ()/asDoubleBuffer ()/asFloatBuffer ()/asIntBuffer ()/asLongBuffer ()/asShortBuffer ()
返回一个???? buffer,它是建立在包含内容的byte buffer上的。
public abstract ByteBuffer compact ()
整理byte buffer。包含的bytes将被移动到buffer的头部,从0位开始。position被设置为remaining();limit被设置为capacity;mark被清空。
public int compareTo (ByteBuffer otherBuffer)
比较两个buffer包含的bytes。当这个buffer比otherBuffer小时返回值是负数。
public abstract ByteBuffer duplicate ()
复制。
public ByteBuffer get (byte[] dst, int dstOffset, int byteCount)/public ByteBuffer put (byte[] src, int srcOffset, int byteCount)
从偏移位置(offset)读取/写入一定数量(byteCount)的bytes到指定的byte array(dst)。
public abstract byte get (int index)
返回指定位置(index)的字节。
public abstract char get/putChar ()/getDouble ()/getFloat ()/getInt ()/getLong ()/getShort ()
。。。。。。
public void filp()
翻转。由读模式变为写模式。
public booleans hasremaining()
判断buffer是否包含bytes。
相关文章推荐
- Bootstrap 徽章(Badges)
- iOS下的按钮css去除原生样式
- 用jQuery获取form表单值的方法总结
- 10个最棒的jQuery视频插件
- 使用H5的FileApi预览将要上传的图片
- JSON Web Token - 在Web应用间安全地传递信息
- JS延时提示框实现方法详解
- css隐藏/显示文字的方法
- Struts2+jQuery+JSON实现异步交互
- caffe提取已训练好模型的特征
- Html+Css+base标签是什么及其作用介绍
- jQuery实现图片轮播效果(仿QQ商城首页、天猫首页)
- HTML中小meta的大作用
- 向ES6靠齐的Class.js
- jquery Dom操作
- Bootstrap历练实例:标签修饰
- js使用cookie记录用户名的方法
- Bootstrap每天必学之导航
- Protocol Buffers 安装使用笔记
- 如何用js得到当前页面的url信息方法