public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
if (msg instanceof ByteBuf) {
ByteBuf bb = (ByteBuf)msg;
if (this.nrOfBytes > 0) {
if (this.transferredBytes >= this.skipStartingPos) {
bb.skipBytes(this.nrOfBytes);
this.nrOfBytes = 0;
}
else {
this.skipStartingPos -= messageSize(msg);
}