2 // ========================================================================
3 // Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd.
4 // ------------------------------------------------------------------------
5 // All rights reserved. This program and the accompanying materials
6 // are made available under the terms of the Eclipse Public License v1.0
7 // and Apache License v2.0 which accompanies this distribution.
9 // The Eclipse Public License is available at
10 // http://www.eclipse.org/legal/epl-v10.html
12 // The Apache License v2.0 is available at
13 // http://www.opensource.org/licenses/apache2.0.php
15 // You may elect to redistribute this code under either of these licenses.
16 // ========================================================================
19 package org.eclipse.jetty.server;
21 import java.nio.ByteBuffer;
24 * <p>An implementation of HttpInput using {@link ByteBuffer} as items.</p>
26 public class ByteBufferQueuedHttpInput extends QueuedHttpInput<ByteBuffer>
29 protected int remaining(ByteBuffer item)
31 return item.remaining();
35 protected int get(ByteBuffer item, byte[] buffer, int offset, int length)
37 int l = Math.min(item.remaining(), length);
38 item.get(buffer, offset, l);
43 protected void consume(ByteBuffer item, int length)
45 item.position(item.position()+length);
49 protected void onContentConsumed(ByteBuffer item)