private class BlobBuffer.AsciiInputStream
extends java.io.InputStream
InputStream
over the CLOB buffer.
This class interprets ASCII as anything which has a value below 0x80.
This is more rigid than other drivers which allow any character below
0x100 to be converted to returned. The more relaxed coding is useful
when dealing with most single byte character sets and if this behaviour
is desired, comment out the line indicated in the read method.Modifier and Type | Field and Description |
---|---|
private boolean |
open |
private int |
readPtr |
Constructor and Description |
---|
BlobBuffer.AsciiInputStream(long pos)
Costructs an InputStream object over the BLOB buffer.
|
Modifier and Type | Method and Description |
---|---|
int |
available()
Returns the number of bytes available to read.
|
void |
close()
Closes the output stream.
|
protected void |
finalize()
Ensures underlying BLOB file can be closed even if user does not
close this stream.
|
int |
read()
Read the next byte from the stream.
|
public BlobBuffer.AsciiInputStream(long pos) throws java.io.IOException
pos
- the starting position (from 0)java.io.IOException
- if an I/O error occursprotected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public int available() throws java.io.IOException
available
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic int read() throws java.io.IOException
read
in class java.io.InputStream
int
or -1 if at EOFjava.io.IOException
- if an I/O error occurspublic void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.InputStream
java.io.IOException
- if an I/O error occursGenerated on June 8 2013