1、是缓冲区工具类
作为Netty具体的缓冲区/数据容器,提供的常用方法如下
区别于NIO的ByteBuffer
通过给定的数据和字符返回一个Bytebuf对象
public static ByteBuf copiedBuffer(CharSequence string,Charset charset)
2、内部细节
ByteBuf内部维持了三个变量,一个是readerIndex/读数据的指针,一个是writerIndex/写数据的指针,一个是capacity/容量大小
3、实战分析
- 代码1
package buf;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
public class NettyByteBuf {
public static void main(String[] args) {
//创建一个ByteBuf,设置capacity为10
ByteBuf byteBuf = Unpooled<