ApacheMinaCumulativeProtocolDecoder内部函数说明 apache mina

public void decode(IoSessionsession,                   IoBufferin,                   ProtocolDecoderOutputout)            throws Exception
ApacheMinaCumulativeProtocolDecoder内部函数说明 apache mina
Cumulates content of in into internal buffer and forwards decoding request to doDecode(IoSession, IoBuffer, ProtocolDecoderOutput). doDecode() is invoked repeatedly until it returns false and the cumulative buffer is compacted after decoding ends.
Throws:
IllegalStateException- if your doDecode() returned true not consumingthe cumulative buffer.
Exception - ifthe read data violated protocol specification
说明:decode函数将IoBuffer in对象中的内容累积添加到 内部的buffer上,并调用doDecode方法。,如果doDecode方法返回false且内部累积buffer中的数据再次可用时,doDecode方法会被再次调用,直到doDecode方法返回true;

protected abstract boolean doDecode(IoSessionsession, IoBufferin, ProtocolDecoderOutputout) throws Exception
Implement this method to consume the specified cumulativebuffer and decode its content into message(s).
Parameters:
in - the cumulative buffer
Returns:
true if and only if there's more to decode in thebuffer and you want to have doDecode method invoked again.Return false if remaining data is not enough to decode,then this method will be invoked again when more data iscumulated.
Throws:
Exception - ifcannot decode in.
说明:如果累积buffer中的数据长度大于解析协议需要的长度时,返回true;当该方法返回结果为true时,会再次调用该方法。如果累积buffer中的数据不够协议解析需要的长度时,返回false,直到累积buffer中的数据再次可用时。


  

爱华网本文地址 » http://www.aihuau.com/a/25101013/159165.html

更多阅读

Excel函数详解:166 FREQUENCY函数用法

Excel函数详解:[166]FREQUENCY函数用法——简介FREQUENCY函数,用于以垂直数组的形式返回多个数值在某个区域内出现的频率。该函数返回的是数组,所以必须以数组公式的形式进行输入。Excel函数详解:[166]FREQUENCY函数用法——工具/原料

c++messagebox用法 vba messagebox用法

【函数】 <整型>MessageBox(<字符串> Text,<字符串> Title,<整型> nType);【函数说明】 弹出一个消息框。【语法】参数:Text <字符串>,消息框的正文;Title <字符串>,消息框的标题;nType <整型>,消息框的类型。返回值:<整型>,用户

声明:《ApacheMinaCumulativeProtocolDecoder内部函数说明 apache mina》为网友哥特式祸水分享!如侵犯到您的合法权益请联系我们删除