Files
zzc-server/src/main/java/cn/_94zichao/server/encoder/ToModelEncoder.java
zhangzc@shuhua.com c8fe421825 包名变更
2017-06-06 08:46:12 +08:00

28 lines
828 B
Java

package cn._94zichao.server.encoder;
import cn._94zichao.server.entity.SocketModel;
import cn._94zichao.server.util.ByteUtil;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToByteEncoder;
/**
* Created by zzc on 2017/5/16.
*
*/
public class ToModelEncoder extends MessageToByteEncoder<SocketModel> {
@Override
protected void encode(ChannelHandlerContext channelHandlerContext, SocketModel socketModel, ByteBuf byteBuf) throws Exception {
byteBuf.writeByte(socketModel.getHead());
byteBuf.writeByte(socketModel.getType());
byte[] data = socketModel.getData();
for (int i = 0;i<data.length;i++){
ByteUtil.writeByte(byteBuf, data[i]);
}
byteBuf.writeByte(socketModel.getEnd());
}
}