|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.InputStream
org.postgresql.core.VisibleBufferedInputStream
public class VisibleBufferedInputStream
A faster version of BufferedInputStream. Does no synchronisation and allows direct access to the used byte[] buffer.
| Constructor Summary | |
|---|---|
VisibleBufferedInputStream(java.io.InputStream in,
int bufferSize)
Creates a new buffer around the given stream. |
|
| Method Summary | |
|---|---|
int |
available()
|
void |
close()
|
boolean |
ensureBytes(int n)
Ensures that the buffer contains at least n bytes. |
byte[] |
getBuffer()
Returns direct handle to the used buffer. |
int |
getIndex()
Returns the current read position in the buffer. |
int |
read()
|
int |
read(byte[] to,
int off,
int len)
|
byte |
readRaw()
Reads byte from the buffer without any checks. |
int |
scanCStringLength()
Scans the length of the next null terminated string (C-style string) from the stream. |
long |
skip(long n)
|
| Methods inherited from class java.io.InputStream |
|---|
mark, markSupported, read, reset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VisibleBufferedInputStream(java.io.InputStream in,
int bufferSize)
in - The stream to buffer.bufferSize - The initial size of the buffer.| Method Detail |
|---|
public int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic byte readRaw()
ensureBytes(int) method must
have been called.
java.lang.ArrayIndexOutOfBoundsException - If ensureBytes was not called
to make sure the buffer contains the byte.
public boolean ensureBytes(int n)
throws java.io.IOException
n - The amount of bytes to ensure exists in buffer
java.io.IOException - If reading of the wrapped stream failed.
public int read(byte[] to,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOException
public long skip(long n)
throws java.io.IOException
skip in class java.io.InputStreamjava.io.IOException
public int available()
throws java.io.IOException
available in class java.io.InputStreamjava.io.IOException
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in class java.io.InputStreamjava.io.IOExceptionpublic byte[] getBuffer()
ensureBytes(int)
to prefill required bytes the buffer and getIndex() to fetch
the current position of the buffer.
public int getIndex()
public int scanCStringLength()
throws java.io.IOException
java.io.IOException - If reading of stream fails.
EOFxception - If the stream did not contain any null terminators.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||