Netty:ByteBuf的清空操作

说明

io.netty.buffer.ByteBuf有个函数clear(),它可以将ByteBuf的readerIndex和writerIndex都设置为0。

代码示例

package com.thb;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

public class Demo {

	public static void main(String[] args) {
		ByteBuf buf = Unpooled.buffer();
		buf.writeByte(104);
		buf.writeByte(22);
		System.out.println("before clear, buf.readerIndex: " + buf.readerIndex());
		System.out.println("before clear, buf.writerIndex: " + buf.writerIndex());
		System.out.println("before clear, buf.readableBytes: " + buf.readableBytes());
		System.out.println("--------------------------------");
		
		buf.clear();
		System.out.println("after clear, buf.readerIndex: " + buf.readerIndex());
		System.out.println("after clear, buf.writerIndex: " + buf.writerIndex());
		System.out.println("after clear, buf.readableBytes: " + buf.readableBytes());
	}

}

运行输出:

before clear, buf.readerIndex: 0
before clear, buf.writerIndex: 2
before clear, buf.readableBytes: 2
--------------------------------
after clear, buf.readerIndex: 0
after clear, buf.writerIndex: 0
after clear, buf.readableBytes: 0

你可能感兴趣的:(java,Netty)