package com.manning.nettyinaction.chapter10; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.MessageToMessageEncoder; import java.util.List; /** * @author <a href="mailto:norman.maurer@googlemail.com">Norman Maurer</a> */ public class AbsIntegerEncoder extends MessageToMessageEncoder<ByteBuf> { @Override protected void encode(ChannelHandlerContext channelHandlerContext, ByteBuf in, List<Object> out) throws Exception { while (in.readableBytes() >= 4) { int value = Math.abs(in.readInt()); out.add(value); } } }