| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.yzh.client; |
| | | |
| | | import io.github.yezhihao.netmc.codec.MessageDecoder; |
| | | import io.github.yezhihao.netmc.codec.MessageEncoder; |
| | | import io.github.yezhihao.netmc.session.Session; |
| | | import io.netty.buffer.ByteBuf; |
| | | import org.yzh.protocol.basics.JTMessage; |
| | | import org.yzh.protocol.codec.JTMessageDecoder; |
| | | import org.yzh.protocol.codec.JTMessageEncoder; |
| | | |
| | | import java.nio.ByteBuffer; |
| | | import java.nio.ByteOrder; |
| | | |
| | | /** |
| | | * JTæ¶æ¯ç¼è§£ç éé
å¨ |
| | | * @author yezhihao |
| | | * https://gitee.com/yezhihao/jt808-server |
| | | */ |
| | | public class JTMessageAdapter implements MessageEncoder<JTMessage>, MessageDecoder<JTMessage> { |
| | | |
| | | private JTMessageEncoder messageEncoder; |
| | | |
| | | private JTMessageDecoder messageDecoder; |
| | | |
| | | public JTMessageAdapter(JTMessageEncoder messageEncoder, JTMessageDecoder messageDecoder) { |
| | | this.messageEncoder = messageEncoder; |
| | | this.messageDecoder = messageDecoder; |
| | | } |
| | | |
| | | public ByteBuf encode(JTMessage message, Session session) { |
| | | ByteBuf output = messageEncoder.encode(message); |
| | | return output; |
| | | } |
| | | |
| | | @Override |
| | | public JTMessage decode(ByteBuf input, Session session) { |
| | | JTMessage message = messageDecoder.decode(input); |
| | | return message; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | } |
| | | } |