Package net.sourceforge.jtds.util
Class BlobBuffer.BlobInputStream
- java.lang.Object
-
- java.io.InputStream
-
- net.sourceforge.jtds.util.BlobBuffer.BlobInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Enclosing class:
- BlobBuffer
private class BlobBuffer.BlobInputStream extends java.io.InputStream
AnInputStream
over the BLOB buffer.
-
-
Constructor Summary
Constructors Constructor Description BlobInputStream(long pos)
Costructs anInputStream
object over the BLOB buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
Reads the next byte from the stream.int
read(byte[] bytes, int offset, int len)
Reads a bytes from the stream.
-
-
-
Method Detail
-
finalize
protected void finalize() throws java.lang.Throwable
Ensures underlying BLOB file can be closed even if user does not close this stream.- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
available
public int available() throws java.io.IOException
Returns the number of bytes available to read.- Overrides:
available
in classjava.io.InputStream
- Throws:
java.io.IOException
- if an I/O error occurs
-
read
public int read() throws java.io.IOException
Reads the next byte from the stream.- Specified by:
read
in classjava.io.InputStream
- Returns:
- the next byte as an
int
or -1 if at EOF - Throws:
java.io.IOException
- if an I/O error occurs
-
read
public int read(byte[] bytes, int offset, int len) throws java.io.IOException
Reads a bytes from the stream.- Overrides:
read
in classjava.io.InputStream
- Parameters:
bytes
- the byte array to filloffset
- the start position in the byte arraylen
- the number of bytes to read- Returns:
- the number of bytes read or -1 if at end of file
- Throws:
java.io.IOException
- if an I/O error occurs
-
close
public void close() throws java.io.IOException
Closes the output stream.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.InputStream
- Throws:
java.io.IOException
- if an I/O error occurs
-
-