com.mysql.jdbc.util
Class ReadAheadInputStream
java.lang.Object
java.io.InputStream
com.mysql.jdbc.util.ReadAheadInputStream
- All Implemented Interfaces:
- java.io.Closeable
public class ReadAheadInputStream
- extends java.io.InputStream
A non-blocking buffered input stream. Reads more if it can, won't block to
fill the buffer, only blocks to satisfy a request of read(byte[])
- Version:
- $Id: ReadAheadInputStream.java,v 1.1.2.1 2005/05/13 18:58:39
mmatthews Exp $
- Author:
- Mark Matthews
Methods inherited from class java.io.InputStream |
mark, read, reset |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
endOfCurrentData
protected int endOfCurrentData
currentPosition
protected int currentPosition
doDebug
protected boolean doDebug
log
protected Log log
ReadAheadInputStream
public ReadAheadInputStream(java.io.InputStream toBuffer,
boolean debug,
Log logTo)
ReadAheadInputStream
public ReadAheadInputStream(java.io.InputStream toBuffer,
int bufferSize,
boolean debug,
Log logTo)
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Overrides:
read
in class java.io.InputStream
- Throws:
java.io.IOException
read
public int read()
throws java.io.IOException
- Specified by:
read
in class java.io.InputStream
- Throws:
java.io.IOException
available
public int available()
throws java.io.IOException
- Overrides:
available
in class java.io.InputStream
- Throws:
java.io.IOException
close
public void close()
throws java.io.IOException
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class java.io.InputStream
- Throws:
java.io.IOException
markSupported
public boolean markSupported()
- Overrides:
markSupported
in class java.io.InputStream
skip
public long skip(long n)
throws java.io.IOException
- Overrides:
skip
in class java.io.InputStream
- Throws:
java.io.IOException