選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

22 行
751 B

  1. using DotNetty.Buffers;
  2. using DotNetty.Codecs;
  3. using DotNetty.Transport.Channels;
  4. using System.Collections.Generic;
  5. using DotNetty.Transport.Channels.Sockets;
  6. using JT1078.DotNetty.Core.Metadata;
  7. namespace JT1078.DotNetty.Core.Codecs
  8. {
  9. public class JT1078UdpDecoder : MessageToMessageDecoder<DatagramPacket>
  10. {
  11. protected override void Decode(IChannelHandlerContext context, DatagramPacket message, List<object> output)
  12. {
  13. if (!message.Content.IsReadable()) return;
  14. IByteBuffer byteBuffer = message.Content;
  15. byte[] buffer = new byte[byteBuffer.ReadableBytes];
  16. byteBuffer.ReadBytes(buffer);
  17. output.Add(new JT1078UdpPackage(buffer, message.Sender));
  18. }
  19. }
  20. }