找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ Mina网络通信 ] [守望者 Mina入门视频]09_MinaIOBuffer接口

2014-08-14 14:16| 发布者: zhouy | 查看: 1569 | 收藏

摘要: 内容介绍:讲解关于Mina IOBuffer的常用方法,通过这些方法如何处理缓冲区的数据。如何正确的操作我们缓冲区的数据。

1.IOBuffer:


基于javaNio中的ByteBuffer做了封装,用户操作缓冲区中的数据,包括基本数据类型以及字节数组和一些对象.其本质就是一个可动扩展的byte数组.

 

2.IoBuffer的索引属性:


capacity:代表当前缓冲区的大小

position:理解成当前读写位置,也可以理解成下一个可读数据单位的位置.Position<=Capacity的时候可以完成数据的读写操作.

limit:就是下一个不可以被读写缓冲区单元的位置.Limit<=Capacity.

 

3.IOBuffer常用api:

 

1)static   allocate(int capacity)   已指定的大小开辟缓冲区的空间.

2)setAutoExpand(boolean autoExpand)   可以设置是否支持动态的扩展.

3)putShort(int index, short value) 

putString(CharSequence val, CharsetEncoder encoder)

putInt(int value) 等等方法实现让缓冲区中放入数据.  PutXXX();

4)flip:就是让我们的limit=position,position=0;为我们读取缓冲区的数据做好准备,因为有时候,limit!=position,一般在发送数据之前调用.

5)hasRemaining() :缓冲区中是否有数据:boolean是关于position<=limit=true,否则返回fals

6) remaining():返回的是缓冲区中可读数据的大小,limit-position的值.

7)Rest和clear

reset() :实现清空数据.

Clear():实现数据的覆盖.position=0;重新开始读我们缓冲区的数据.


会员评论  

已有0参与评论

推荐阅读

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved