log方法
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufAllocator; import static io.netty.buffer.ByteBufUtil.appendPrettyHexDump; import static io.netty.util.internal.StringUtil.NEWLINE; public class nettyxxx { public static void main(String[] args) { ByteBuf buf= ByteBufAllocator.DEFAULT.buffer(10); buf.writeBytes(new byte[]{'a','b','c','d','e','f','g','h'}); log(buf); } private static void log(ByteBuf buffer){ int length=buffer.readableBytes(); int rows=length/16+(length%15==0?0:1)+4; StringBuilder buf=new StringBuilder(rows*80*2) .append("read index:").append(buffer.readerIndex()) .append(" write index:").append(buffer.writerIndex()) .append(" capacity:").append(buffer.capacity()) .append(NEWLINE); appendPrettyHexDump(buf,buffer); System.out.println(buf.toString()); } }