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; }
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); }