Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.derby.impl.jdbc
Class ReaderToUTF8Stream  view ReaderToUTF8Stream download ReaderToUTF8Stream.java

java.lang.Object
  extended byjava.io.InputStream
      extended byorg.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 off into the buffer and attempts to read len bytes. 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 IOException

This 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()