package org.kairosdb.plugin.carbon; import org.jboss.netty.buffer.ChannelBuffer; import org.jboss.netty.buffer.ChannelBufferInputStream; import org.jboss.netty.channel.Channel; import org.jboss.netty.channel.ChannelHandlerContext; import org.jboss.netty.handler.codec.oneone.OneToOneDecoder; import org.kairosdb.plugin.carbon.pickle.Unpickler; /** Created with IntelliJ IDEA. User: bhawkins Date: 10/2/13 Time: 12:06 PM To change this template use File | Settings | File Templates. */ public class PickleDecoder extends OneToOneDecoder { private Unpickler m_unpickler = new Unpickler(); public PickleDecoder() { } @Override protected Object decode(ChannelHandlerContext channelHandlerContext, Channel channel, Object o) throws Exception { ChannelBuffer cb = (ChannelBuffer)o; Unpickler unpickler = new Unpickler(); return (unpickler.load(new ChannelBufferInputStream(cb))); } }