Advertisement
Guest User

Untitled

a guest
Jun 18th, 2021
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.83 KB | None | 0 0
  1. import io.netty.buffer.ByteBuf;
  2. import io.netty.channel.ChannelHandlerContext;
  3. import io.netty.handler.codec.ByteToMessageDecoder;
  4.  
  5. import java.io.IOException;
  6. import java.util.List;
  7.  
  8. public class T1Decoder extends ByteToMessageDecoder {
  9.  
  10.     @Override
  11.     protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Exception {
  12.         in.markReaderIndex();
  13.         try{
  14.             System.out.println("t1 decoding! "+in);
  15.             int id = in.readInt();
  16.             if (id>255){
  17.                 throw new IOException("Bad id!");
  18.             }else {
  19.                 T1Packet t1Packet = new T1Packet(id);
  20.                 t1Packet.read(in);
  21.                 out.add(t1Packet);
  22.             }
  23.         }catch (Exception e){
  24.             in.resetReaderIndex();
  25.             return;
  26.         }
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement