|
|||||||||
| Home >> All >> org >> apache >> derby >> impl >> [ jdbc overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.derby.impl.jdbc
Class ReaderToUTF8Stream

java.lang.Objectjava.io.InputStream
org.apache.derby.impl.jdbc.ReaderToUTF8Stream
- All Implemented Interfaces:
- java.io.Closeable
- final class ReaderToUTF8Stream
- extends java.io.InputStream
Converts a java.io.Reader to the on-disk UTF8 format used by Cloudscape.
| Field Summary | |
private int |
blen
|
private int |
boff
|
private byte[] |
buffer
|
private static int |
BUFSIZE
|
private boolean |
eof
|
private boolean |
multipleBuffer
|
private org.apache.derby.iapi.services.io.LimitReader |
reader
|
| Constructor Summary | |
(package private) |
ReaderToUTF8Stream(org.apache.derby.iapi.services.io.LimitReader reader)
|
| Method Summary | |
int |
available()
Return an optimized version of bytes available to read from the stream Note, it is not exactly per java.io.InputStream#available() |
private void |
checkSufficientData()
JDBC 3.0 (from tutorial book) requires that an input stream has the correct number of bytes in the stream. |
void |
close()
This method closes the stream. |
private void |
fillBuffer(int startingOffset)
|
int |
read()
This method reads an unsigned byte from the input stream and returns it as an int in the range of 0-255. |
int |
read(byte[] b,
int off,
int len)
This method read bytes from a stream and stores them into a caller supplied buffer. |
| Methods inherited from class java.io.InputStream |
mark, markSupported, read, reset, skip |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
reader
private org.apache.derby.iapi.services.io.LimitReader reader
buffer
private byte[] buffer
boff
private int boff
blen
private int blen
eof
private boolean eof
multipleBuffer
private boolean multipleBuffer
BUFSIZE
private static final int BUFSIZE
- See Also:
- Constant Field Values
| Constructor Detail |
ReaderToUTF8Stream
ReaderToUTF8Stream(org.apache.derby.iapi.services.io.LimitReader reader)
| Method Detail |
read
public int read()
throws java.io.IOException
- Description copied from class:
java.io.InputStream - This method reads an unsigned byte from the input stream and returns it
as an int in the range of 0-255. This method also will return -1 if
the end of the stream has been reached.
This method will block until the byte can be read.
read
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
- Description copied from class:
java.io.InputStream - This method read bytes from a stream and stores them into a
caller supplied buffer. It starts storing the data at index
offinto the buffer and attempts to readlenbytes. This method can return before reading the number of bytes requested. The actual number of bytes read is returned as an int. A -1 is returned to indicate the end of the stream.This method will block until some data can be read.
This method operates by calling the single byte
read()method in a loop until the desired number of bytes are read. The read loop stops short if the end of the stream is encountered or if an IOException is encountered on any read operation except the first. If the first attempt to read a bytes fails, the IOException is allowed to propagate upward. And subsequent IOException is caught and treated identically to an end of stream condition. Subclasses can (and should if possible) override this method to provide a more efficient implementation.
fillBuffer
private void fillBuffer(int startingOffset)
throws java.io.IOException
checkSufficientData
private void checkSufficientData()
throws java.io.IOException
- JDBC 3.0 (from tutorial book) requires that an
input stream has the correct number of bytes in
the stream.
close
public void close()
throws java.io.IOException
- Description copied from class:
java.io.InputStream - This method closes the stream. Any futher attempts to read from the
stream may generate an
IOExceptionThis method does nothing in this class, but subclasses may override this method in order to provide additional functionality.
available
public final int available()
- Return an optimized version of bytes available to read from
the stream
Note, it is not exactly per java.io.InputStream#available()
|
|||||||||
| Home >> All >> org >> apache >> derby >> impl >> [ jdbc overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC