Netty的ByteBuf的演示Demo
1、概述
* Netty内部数据结构是一个byte,其中有一个readIndex字段,和一个writeIndex字段,标记读的位置和写的位置
* [ discardable | readable | writeable ]
* [ readIndex writeIndex capacity]
2、常用API
* ByteBuf buffer = Unpooled.buffer(20) 创建一个初始容量的buff
* in.readerIndex() 获取当前读指针
* in.writerIndex() 获取当前写指针
* in.markReaderIndex() 标记单前读指针
* in.readByte() 读取一个字节
* in.resetReaderIndex() 重置当前读指针
* in.readableBytes() 可读数量
* in.readBytes(byte[]) 读到byte数组数据中
* writeByte(data) 写数据
* readBytes(size) 读数据写入新的byte中
3 、demo
public static void main(String[] args) {
ByteBuf buffer = Unpooled.buffer(20); // 创建一个空的byteBuf
System.out.println("初始容量" + buffer.capacity());