view src/cachingfilter/BufferInputStream.java @ 15:c673a03725ba

change data-ad-slot
author raven <mazdarulez@hotmail.com>
date Thu, 22 Aug 2019 03:27:22 +1000
parents 7ecd1a4ef557
children
line wrap: on
line source

package cachingfilter;

import java.io.InputStream;
import org.eclipse.jetty.io.Buffer;


public final class BufferInputStream extends InputStream {
	private final Buffer buffer;

	public BufferInputStream(Buffer buffer) {
		this.buffer = buffer;
	}

	public int read() {
		return buffer.length()==0 ? -1 : buffer.get();
	}

	public int read(byte b[], int off, int len) {
		return buffer.get(b,off,len);
	}

	public long skip(long n) {
		return buffer.skip( (int)n );
	}

	public int available() {
		return buffer.length();
	}

	public void mark(int readlimit) {
		buffer.mark();
	}

	public void reset() {
		buffer.reset();
	}

	public boolean markSupported() {
		return true;
	}
}