Files
MoGoAiCloudSdk/libraries/mogo-telematic/src/main/java/com/mogo/telematic/MogoMessageEncoder.java

20 lines
634 B
Java

package com.mogo.telematic;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToByteEncoder;
public class MogoMessageEncoder extends MessageToByteEncoder<MogoProtocolMsg> {
@Override
protected void encode(ChannelHandlerContext ctx, MogoProtocolMsg msg, ByteBuf out) throws Exception {
int protocolType = msg.getProtocolType();
int length = msg.getBodyLength();
byte[] body = msg.getBody();
out.writeInt(protocolType);
out.writeInt(length);
if (length > 0) {
out.writeBytes(body);
}
}
}