一 iobuffer的作用
1.1 作用
IoBuffer是MINA内部使用的一个byte buffer,MINA并没有直接使用NIO 的ByteBuffer,过IoBuffer 是对 ByteBuffer 的一个封装,IoBuffer 中的很多方法都是对 ByteBuffer 的直接继承。
因为IoBuffer是一个抽象类,不能直接实例化,所有使用的时候需要调用allocate方法来进行内存分配;direct:如果为true,则得到direct buffer,如果为false,则得到heap buffer
1.2 常用方法
1.2.1 常用介绍


1.2.2 capacity

1.2.3 position

1.2.4 flip
做两件事情:将当前position的位置设置给limit,同时position设置为0

1.2.5 写操作

1.2.6 执行clear操作
执行clear后,做3件事情:将limit设置为capacity,poistion设置为0、mark则丢弃。

1.2.7 总结如下
将position置为0,并不清除buffer内容。
mark相关的方法主要是mark()(标记)和reset()(回到标记).

1.2.8 实战案例


Mina的IoBuffer使用介绍
本文介绍了MINA框架中的IoBuffer,它是ByteBuffer的封装,提供了丰富的操作方法。内容包括IoBuffer的作用,如何通过allocate方法分配内存,以及capacity、position、flip、write操作和clear方法的详细说明。实战案例展示了IoBuffer在实际应用中的运用。
1068

被折叠的 条评论
为什么被折叠?



