Class BlobInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
-
Constructor Summary
ConstructorDescriptionBlobInputStream
(LargeObject lo, int bsize) BlobInputStream
(LargeObject lo, int bsize, long limit) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes this input stream and releases any system resources associated with the stream.void
mark
(int readlimit) Marks the current position in this input stream.boolean
Tests if this input stream supports themark
andreset
methods.int
read()
The minimum required to implement input stream.int
read
(byte[] dest, int off, int len) void
reset()
Repositions this stream to the position at the time themark
method was last called on this input stream.Methods inherited from class java.io.InputStream
available, nullInputStream, read, readAllBytes, readNBytes, readNBytes, skip, skipNBytes, transferTo
-
Constructor Details
-
BlobInputStream
- Parameters:
lo
- LargeObject to read from
-
BlobInputStream
- Parameters:
lo
- LargeObject to read frombsize
- buffer size
-
BlobInputStream
- Parameters:
lo
- LargeObject to read frombsize
- buffer sizelimit
- max number of bytes to read
-
-
Method Details
-
read
The minimum required to implement input stream.- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
close
Closes this input stream and releases any system resources associated with the stream.
The
close
method ofInputStream
does nothing.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
- if an I/O error occurs.
-
mark
public void mark(int readlimit) Marks the current position in this input stream. A subsequent call to the
reset
method repositions this stream at the last marked position so that subsequent reads re-read the same bytes.The
readlimit
arguments tells this input stream to allow that many bytes to be read before the mark position gets invalidated.The general contract of
mark
is that, if the methodmarkSupported
returnstrue
, the stream somehow remembers all the bytes read after the call tomark
and stands ready to supply those same bytes again if and whenever the methodreset
is called. However, the stream is not required to remember any data at all if more thanreadlimit
bytes are read from the stream beforereset
is called.Marking a closed stream should not have any effect on the stream.
- Overrides:
mark
in classInputStream
- Parameters:
readlimit
- the maximum limit of bytes that can be read before the mark position becomes invalid.- See Also:
-
reset
Repositions this stream to the position at the time themark
method was last called on this input stream. NB: If mark is not called we move to the beginning.- Overrides:
reset
in classInputStream
- Throws:
IOException
- See Also:
-
markSupported
public boolean markSupported()Tests if this input stream supports themark
andreset
methods. ThemarkSupported
method ofInputStream
returnsfalse
.- Overrides:
markSupported
in classInputStream
- Returns:
true
if this true type supports the mark and reset method;false
otherwise.- See Also:
-