2018-04-04 2页 doc 13KB 15阅读
is_482581
暂无简介
public boolean doDecode(IoSession session,IoBuffer in,ProtocolDecoderOutput out){
, if(in.remaining()<8){ //项目协议前八字节两个int类型定义id和长度 , return false; //如果传来不足8字节,等下个数据来了一起解析 , }
, int start=in.position();
, int id=in.getInt();
, int lenght=in.getInt();
? int remaining=in.remaining(); ,, if(remaining==lenght-8){
,, try{
,, goDecoder(session, in.slice(), out, id);
,, }finally{
,, in.position(in.limit()); //设置已复制过的为消耗的空间,不然mima会认为数据还
没处理
} ,,
,, return true;
,, }else if(remaining