mina的iobuffer使用

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

一 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 实战案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值