Bytebuffer
官方解释A byte buffer,一个字节缓冲区。
一. 使用方法
-
ByteBuffer 初始状态是写模式, 使用IO流即可写入数据,如:
channel.read()
-
如果需要读取ByteBuffer中的数据调用
filp()
方法切换即可 -
从ByteBuffer中读取数据有很多API 最常用的有
ByteBuffer.get()
方法 -
读取完成之后调用
clear()
或者compact()
切换至写模式 -
日常使用中重复 1~4步骤以节省服务器内存空间
二. ByteBuffer结构
- ByteBuffer 有以下属性
capacity
position
limit
- 写模式下,
position
是写入位置,limit
等于容量