zhubaomin
2025-04-08 95d8d3df562c8f7fca74ba994cddbbf41564488e
pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu3rd/src/main/java/com/dy/rtuMw3rd/tcp4Bjnl/NetDataEncoder.java
New file
@@ -0,0 +1,31 @@
package com.dy.rtuMw3rd.tcp4Bjnl;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.mina.core.buffer.IoBuffer;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.filter.codec.ProtocolEncoderAdapter;
import org.apache.mina.filter.codec.ProtocolEncoderOutput;
import java.io.IOException;
/**
 * @Author: liurunyu
 * @Date: 2025/03/18 14:20
 * @Description
 */
public class NetDataEncoder extends ProtocolEncoderAdapter {
    private static final Logger log = LogManager.getLogger(NetDataEncoder.class) ;
    /**
     * 对数据进行编码,以备网络传输
     */
    public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws IOException, Exception{
        byte[] data = (byte[])message;
        //log.info("上行数据:" + ByteUtil.bytes2Hex(data, true));
        out.write(IoBuffer.allocate((data==null?0:data.length), false).put(data).flip());
    }
}