public boolean consume()

in http2/src/main/java/org/apache/mina/http2/impl/Http2WindowUpdateFrameDecoder.java [55:77]


    public boolean consume(ByteBuffer buffer) {
        while ((getValue() == null) && buffer.remaining() > 0) {
            switch (state) {
            case INCREMENT:
                if (decoder.consume(buffer)) {
                    builder.windowUpdateIncrement(((IntPartialDecoder)decoder).getValue());
                    if (getHeader().getLength() > 4) {
                        state = State.EXTRA;
                        decoder = new BytePartialDecoder(getHeader().getLength() - 4);
                    } else {
                        setValue(builder.build());
                    }
                }
                break;
            case EXTRA:
                if (decoder.consume(buffer)) {
                    setValue(builder.build());
                }
                break;
            }
        }
        return getValue() != null;
    }