package com.dy.testClient.tcpClient; import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.IoSession; import org.apache.mina.filter.codec.CumulativeProtocolDecoder; import org.apache.mina.filter.codec.ProtocolDecoderOutput; import java.io.IOException; public class LocalDecoder extends CumulativeProtocolDecoder { private static final String DECODER_STATE_KEY = LocalDecoder.class.getName() + ".STATE"; public static final int MAX_SIZE = 2147483647 ; /** * 对网络传输来的数据进行解码 */ protected boolean doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out) throws IOException, Exception{ int remain = in.remaining() ; if(remain > 0){ byte[] preByte = new byte[remain]; in.get(preByte) ; in.position(0) ; } return true; } }