public final class BlobInputStream 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. 
 | 
public int available()
              throws IOException
available in class InputStreamint 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 - If an I/O error occurs.public void close()
           throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class InputStreamIOException - If an I/O error occurs.public void mark(int readlimit)
mark in class InputStreamreadlimit - An int which represents the maximum limit of bytes that can be read before the mark
            position becomes invalid.public boolean markSupported()
InputStream returns
 false.markSupported in class InputStreamTrue if this stream instance supports the mark and reset methods; False
         otherwise.@DoesServiceRequest public int read() throws IOException
read in class InputStreamint 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.@DoesServiceRequest 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 InputStreamb - 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.@DoesServiceRequest 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.
 
 The read(b, off, len) method for class InputStream simply calls the method
 read() repeatedly. If the first such
 call results in an IOException, that exception is returned from the call to the
 read(b, off, len) method. If any
 subsequent call to read() results in a IOException, the exception is caught and treated
 as if it were end of
 file; the bytes read up to that point are stored into b and the number of bytes read before the
 exception
 occurred is returned. The default implementation of this method blocks until the requested amount of input data
 len has been read, end of file is detected, or an exception is thrown. Subclasses are encouraged to
 provide a
 more efficient implementation of this method.read in class InputStreamb - 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 InputStreamIOException - If this stream has not been marked or if the mark has been invalidated.public long skip(long n)
          throws IOException
skip in class InputStreamn - A long which represents the number of bytes to skip.IOException/** 
* Copyright Microsoft Corporation 
* 
* Licensed under the Apache License, Version 2.0 (the "License"); 
* you may not use this file except in compliance with the License. 
* You may obtain a copy of the License at 
* http://www.apache.org/licenses/LICENSE-2.0 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
*/