public final class NioBlobInputStream extends InputStream
Modifier and Type | Method and Description |
---|---|
int |
available()
Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without
blocking by the next invocation of a method for this input stream.
|
void |
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 |
markSupported()
Tests if this input stream supports the mark and reset methods.
|
int |
read()
Reads the next byte of data from the input stream.
|
int |
read(byte[] b)
Reads some number of bytes from the input stream and stores them into the buffer array
b . |
int |
read(byte[] b,
int off,
int len)
Reads up to
len bytes of data from the input stream into an array of bytes. |
void |
reset()
Repositions this stream to the position at the time the mark method was last called on this input stream.
|
long |
skip(long n)
Skips over and discards n bytes of data from this input stream.
|
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
public int available() throws IOException
available
in class InputStream
int
which represents an estimate of the number of bytes that can be read (or skipped
over) from this input stream without blocking, or 0 when it reaches the end of the input stream.IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class InputStream
IOException
public void mark(int readlimit)
mark
in class InputStream
readlimit
- An int
which represents the maximum limit of bytes that can be read before the mark
position becomes invalid.public boolean markSupported()
markSupported
in class InputStream
true
public int read() throws IOException
read
in class InputStream
int
which represents the total number of bytes read into the buffer, or -1 if there is no
more data because the end of the stream has been reached.IOException
- If an I/O error occurs.public int read(byte[] b) throws IOException
b
. The number
of bytes actually read is returned as an integer. This method blocks until input data is available, end of file
is detected, or an exception is thrown. If the length of b
is zero, then no bytes are read and 0 is
returned; otherwise, there is an attempt to read at least one byte. If no byte is available because the stream is
at the end of the file, the value -1 is returned; otherwise, at least one byte is read and stored into
b
.
The first byte read is stored into element b[0]
, the next one into b[1]
, and so on. The
number of bytes read is, at most, equal to the length of b
. Let k
be the number of
bytes actually read; these bytes will be stored in elements b[0]
through b[k-1]
,
leaving elements b[k]
through
b[b.length-1]
unaffected.
The read(b)
method for class InputStream
has the same effect as:
read(b, 0, b.length)
read
in class InputStream
b
- A byte
array which represents the buffer into which the data is read.IOException
- If the first byte cannot be read for any reason other than the end of the file, if the input
stream has been closed, or if some other I/O error occurs.NullPointerException
- If the byte
array b
is null.public int read(byte[] b, int off, int len) throws IOException
len
bytes of data from the input stream into an array of bytes. An attempt is made to
read as many as len
bytes, but a smaller number may be read. The number of bytes actually read is
returned as an integer. This method blocks until input data is available, end of file is detected, or an
exception is thrown.
If len
is zero, then no bytes are read and 0 is returned; otherwise, there is an attempt to read at
least one byte. If no byte is available because the stream is at end of file, the value -1 is returned;
otherwise, at least one byte is read and stored into b
.
The first byte read is stored into element b[off]
, the next one into b[off+1]
, and so
on. The number of bytes read is, at most, equal to len
. Let k
be the number of bytes
actually read; these bytes will be stored in elements b[off]
through b[off+k-1]
,
leaving elements b[off+k]
through
b[off+len-1]
unaffected.
In every case, elements b[0]
through b[off]
and elements b[off+len]
through b[b.length-1]
are unaffected.read
in class InputStream
b
- A byte
array which represents the buffer into which the data is read.off
- An int
which represents the start offset in the byte
array at which the data
is written.len
- An int
which represents the maximum number of bytes to read.int
which represents the total number of bytes read into the buffer, or -1 if there is no
more data because the end of the stream has been reached.IOException
- If the first byte cannot be read for any reason other than end of file, or if the input
stream has been closed, or if some other I/O error occurs.NullPointerException
- If the byte
array b
is null.IndexOutOfBoundsException
- If off
is negative, len
is negative, or
len
is greater than
b.length - off
.public void reset() throws IOException
reset
in class InputStream
IOException
- If this stream has not been marked or if the mark has been invalidated.public long skip(long n) throws IOException
skip
in class InputStream
n
- A long
which represents the number of bytes to skip.IOException
Copyright © 2021 Microsoft Corporation. All rights reserved.