apache mina IoBuffer prefixedDataAvailable
来源:互联网 发布:linux 删除所有文件 编辑:程序博客网 时间:2024/05/17 23:59
byte[] b=new byte[]{11,10,3,1,5,1,1,1,1,1,1,1};IoBuffer ib=IoBuffer.wrap(b);System.out.println(ib.get());System.out.println(ib.remaining());System.out.println(ib.position());boolean bt=ib.prefixedDataAvailable(1);System.out.println(bt);
返回值
11
11
1
true
一、
prefixedDataAvailable(1);
从iobuffer的position位置开始读取值1个字节的数值(byte) 作为比较 例子取得的值 是11
ib.get(). position移动1了。
取的值11 与iobuffer的hasRemain()(不会因为prefixedDataAvailable的调用remain少1的)比较 > 0返回true;
二、
prefixedDataAvailable(2);
读取2个字节的数值(short)
三、
prefixedDataAvailable(1,2)
会报
Exception in thread "main" org.apache.mina.core.buffer.BufferDataException: dataLength: 10(iobuffer 中的第二个字节)
at org.apache.mina.core.buffer.AbstractIoBuffer.prefixedDataAvailable(AbstractIoBuffer.java:2265)
at test.test1.main(test1.java:16)
第二个参数 读取的最大长度值
四、
prefixedDataAvailable(2);
其实调用的是
prefixedDataAvailable( prefixLength, Integer.MAX_VALUE )
- apache mina IoBuffer prefixedDataAvailable
- 003 apache mina IoBuffer
- Apache mina :IoBuffer
- mina prefixedDataAvailable
- apache mina 学习(九)-----IoBuffer
- Apache-Mina (IoBuffer putString getString方法注意事项)
- Mina IOBuffer
- Mina学习之IoBuffer
- Mina学习笔记 IoBuffer
- JDK ByteBuffer & MINA IoBuffer 总结
- JDK ByteBuffer & MINA IoBuffer 总结
- JDK ByteBuffer & MINA IoBuffer 总结 .
- Mina IoBuffer的特性介绍
- 关于mina iobuffer的字符转换
- 关于mina iobuffer的字符转换
- MINA中IoBuffer、byte[]、String之间转换
- java mina iobuffer转换成String
- Mina-2.0.7源码学习 (3) ------ IoBuffer
- 获取Android IP地址代码
- tr命令的使用说明
- Eclipse 代码提示不显示的问题
- PythonChallenge 挑战之路 Level-28
- 神奇的IE6、IE7,莫名其妙的bug——单元格的高度会影响文本框的宽度?
- apache mina IoBuffer prefixedDataAvailable
- QT输出debug log
- POJ 2749 - Building roads 构图2-sat..注意!POJ爆WA也有可能是数组越界!
- MVC 3.0 在各个版本IIS中的部署
- 字典树 ZOJ1109 HDU1251 PKU1204 HDU1075
- 乔布斯:重塑世界的科技创想家
- 白宝泉:《微波的应用-微波法检测》
- 王石:什么是企业家精神?
- Android Binder之基本类介绍