net.sourceforge.jtds.util

Class BlobBuffer.BlobInputStream

Enclosing Class:
BlobBuffer

private class BlobBuffer.BlobInputStream
extends InputStream

An InputStream over the BLOB buffer.

Field Summary

private boolean
open
private int
readPtr

Constructor Summary

BlobInputStream(long pos)
Costructs an InputStream object over the BLOB buffer.

Method Summary

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.

Field Details

open

private boolean open

readPtr

private int readPtr

Constructor Details

BlobInputStream

public BlobInputStream(long pos)
            throws IOException
Costructs an InputStream object over the BLOB buffer.
Parameters:
pos - the starting position (from 0)

Method Details

available

public int available()
            throws IOException
Returns the number of bytes available to read.

close

public void close()
            throws IOException
Closes the output stream.

finalize

protected void finalize()
            throws Throwable
Ensures underlying BLOB file can be closed even if user does not close this stream.

read

public int read()
            throws IOException
Reads the next byte from the stream.
Returns:
the next byte as an int or -1 if at EOF

read

public int read(byte[] bytes,
                int offset,
                int len)
            throws IOException
Reads a bytes from the stream.
Parameters:
bytes - the byte array to fill
offset - the start position in the byte array
len - the number of bytes to read
Returns:
the number of bytes read or -1 if at end of file

Generated on September 18 2009