IoBuffer常用方法:
Mina中传输的所有二进制信息都存放在IoBuffer中,IoBuffer是对Java NIO中ByteBuffer的封装(Mina2.0以前版本这个接口也是ByteBuffer),提供了更多操作二进制数据,对象的方法,并且存储空间可以自增长,用起来非常方便;简单理解,它就是个可变长度的byte数组!
1. static IoBuffer allocate(int capacity,boolean useDirectBuffer)
创建IoBuffer实例,第一个参数指定初始化容量,第二个参数指定使用直接缓冲区还是JAVA 内存堆的缓存区,默认为false。
2.IoBuffer setAutoExpand(boolean autoExpand)
这个方法设置IoBuffer 为自动扩展容量,也就是前面所说的长度可变,那么可以看出长度可变这个特性默认是不开启的。
3. IoBuffer flip()
limit=position , position=0,重置mask,为了读取做好准备,一般是结束buf操作,将buf写入输出流时调用;这个必须要调用,否则极有可能position!=limit,导致position后面没有数据;每次写入数据到输出流时,必须确保position=limit。
4. IoBuffer clear()与IoBuffer reset()
clear:limit=capacity , position=0,重置mark;它是不清空数据,但从头开始存放数据做准备---相当于覆盖老数据。
reset就是清空数据
5. int remaining()与boolean hasRemaining()
这两个方法一般是在调用了flip()后使用的,remaining()是返回limt-position的值!hasRemaining()则是判断当前是否有数据,返回position < limit的boolean值!
具体方法参看API。
分享到:
相关推荐
本资源包含 Apache 官方公布的最新的 MINA 2.0 的二进制包文件 apache-mina-2.0.7-bin.zip 和源代码 apache-mina-2.0.7-src.zip。
org.apache.mina.core.buffer.IoBuffer mina core 包
mina mina传输对象的示例 mina框架 mina示例
实现了Mina框架简单的换行符编解码的服务器客户端通信,简单自定义协议(报头式)的即时通讯
NULL 博文链接:https://wen866595.iteye.com/blog/1154137
用一个监听既可以传文件又可以传文本 mina 集成spring 传输文件和文本
mina的使用初步入门mina的使用初步入门mina的使用初步入门
mina的高级使用,mina文件图片传送,
在资金线混有两个技术框架是一定要懂得如何使用的,它们就是MINA和HTTPCLIENT(迓没听过的,就先百度一下) 。支付宝和银行前置机乊间的通讯基本都是使用者两种框架,即使你丌懂SOCKET戒者HTTP很底层的协议也没多大...
mina自定义编解码 不错的资源 ----其实不怎么样,技术就是拿出来共享的,开源。大家一起前进
Chapter 10 - IoBuffer Chapter 11 - Codec Filter Chapter 12 - Executor Filter Chapter 13 - SSL Filter Chapter 14 - Logging Filter Part III - MINA Advanced Chapter 15 - Debugging Chapter 16 - State...
Mina文件及字符串传输 客户端发送字符串请求。服务端返回客户端请求的文件
mina学习的最佳代码
• Multipurpose Infrastructure for Network Applications • 一个基于非阻塞I/O的网络框架。...如果你使用MINA,你将不需要直接使用NIO buffers,因为仅使用MINA buffers就可以完成大多数buffer操作
国家商用密码(七)在Apache MINA上实现二进制流的SM4编解码器-附件资源
在apache mina传输中可能需要的几个jar包,包括 mina-core-2.0.0-M1.jar slf4j-api-1.5.11.jar slf4j-log4j12-1.5.11.jar log4j-1.2.14.jar
Mina文件及字符串传输 客户端发送字符串请求。服务端返回客户端请求的文件
最近使用Mina开发一个Java的NIO服务端程序,...IoBuffer常用方法: 19 Demo1:模拟根据文本换行符编解码 20 Demo2:改进Demo1的代码 22 Demo3:自定义协议编解码 31 3.IoHandler接口 50 三. Mina实例 50 四. 其他 50
Apache Mina Server 2.0 中文参考手册 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP ...步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。
mina udp完整通信模型,包括对象传输例子。