コード例 #1
0
        protected override void Decode(IChannelHandlerContext context, IByteBuffer input, List <object> output)
        {
            IBufferReader reader = ByteBufferManager.CreateBufferReader(input);

            var message = this._protocol.Parse(reader);

            if (message != null)
            {
                output.Add(message);
            }
            reader = null;
        }
コード例 #2
0
ファイル: SocketContext.cs プロジェクト: dl1109783/dotbpe
        private IByteBuffer GetBuffer(TMessage message)
        {
            if (message == null)
            {
                return(null);
            }
            var length = message.Length;

            if (length <= 0)
            {
                return(null);
            }

            var           buff   = this._channel.Allocator.Buffer(length);
            IBufferWriter writer = ByteBufferManager.CreateBufferWriter(buff);

            this._protocol.Pack(writer, message);
            return(buff);
        }