@Override public Msg next() { int limit = buf.limit(); buf.limit(buf.position() + length); Msg msg = new Msg(buf.slice()); if ((flag & Msg.MORE) > 0) msg.setFlags(Msg.MORE); buf.limit(limit); buf.position(buf.position() + length); return msg; }