Class MonitoredInputStream
- All Implemented Interfaces:
- Closeable,- AutoCloseable
IOCancelledException.- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintReturns the number of bytes that can be read from this input stream without blocking.booleanDetermine if artifact cleanup is recommended when possible following cancellation of this input stream (i.e.,IOCancelledExceptionhas been caught).voidclose()Closes this input stream and releases any system resources associated with the stream.Get task monitor associated within this input stream.voidmark(int readlimit) Marks the current position in this input stream.booleanTests if this input stream supports themarkandresetmethods.intread()Reads the next byte of data from this input stream.intread(byte[] b) Reads up tobyte.lengthbytes of data from this input stream into an array of bytes.intread(byte[] b, int off, int len) Reads up tolenbytes of data from this input stream into an array of bytes.voidreset()Repositions this stream to the position at the time themarkmethod was last called on this input stream.setCleanupOnCancel(boolean enable) Convey to byte stream consumer if cleanup of any artifacts produced is recommended, when applicable, ifIOCancelledExceptionis thrown by this input stream.voidsetProgress(long progress) Reset the current progress count to the specified value.longskip(long n) Skips over and discardsnbytes of data from the input stream.Methods inherited from class java.io.InputStreamnullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
- 
Field Details- 
in
 
- 
- 
Constructor Details- 
MonitoredInputStream
 
- 
- 
Method Details- 
getTaskMonitorGet task monitor associated within this input stream.- Returns:
- task monitor
 
- 
setProgresspublic void setProgress(long progress) Reset the current progress count to the specified value.- Parameters:
- progress- current progress
 
- 
readReads the next byte of data from this input stream. The value byte is returned as anintin the range0to255. If no byte is available because the end of the stream has been reached, the value-1is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.This method simply performs in.read()and returns the result.- Specified by:
- readin class- InputStream
- Returns:
- the next byte of data, or -1if the end of the stream is reached.
- Throws:
- IOException- if an I/O error occurs.
 
- 
readReads up tobyte.lengthbytes of data from this input stream into an array of bytes. This method blocks until some input is available.This method simply performs the call read(b, 0, b.length)and returns the result. It is important that it does not doin.read(b)instead; certain subclasses ofFilterInputStreamdepend on the implementation strategy actually used.- Overrides:
- readin class- InputStream
- Parameters:
- b- the buffer into which the data is read.
- Returns:
- the total number of bytes read into the buffer, or
             -1if there is no more data because the end of the stream has been reached.
- Throws:
- IOException- if an I/O error occurs.
- See Also:
 
- 
readReads up tolenbytes of data from this input stream into an array of bytes. This method blocks until some input is available.This method simply performs in.read(b, off, len)and returns the result.- Overrides:
- readin class- InputStream
- Parameters:
- b- the buffer into which the data is read.
- off- the start offset of the data.
- len- the maximum number of bytes read.
- Returns:
- the total number of bytes read into the buffer, or
             -1if there is no more data because the end of the stream has been reached.
- Throws:
- IOException- if an I/O error occurs.
 
- 
skipSkips over and discardsnbytes of data from the input stream. Theskipmethod may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly0. The actual number of bytes skipped is returned.This method simply performs in.skip(n).- Overrides:
- skipin class- InputStream
- Parameters:
- n- the number of bytes to be skipped.
- Returns:
- the actual number of bytes skipped.
- Throws:
- IOException- if an I/O error occurs.
 
- 
availableReturns the number of bytes that can be read from this input stream without blocking.This method simply performs in.available()and returns the result.- Overrides:
- availablein class- InputStream
- Returns:
- the number of bytes that can be read from the input stream without blocking.
- Throws:
- IOException- if an I/O error occurs.
 
- 
closeCloses this input stream and releases any system resources associated with the stream. This method simply performsin.close().- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- InputStream
- Throws:
- IOException- if an I/O error occurs.
 
- 
markpublic void mark(int readlimit) Marks the current position in this input stream. A subsequent call to theresetmethod repositions this stream at the last marked position so that subsequent reads re-read the same bytes.The readlimitargument tells this input stream to allow that many bytes to be read before the mark position gets invalidated.This method simply performs in.mark(readlimit).- Overrides:
- markin class- InputStream
- Parameters:
- readlimit- the maximum limit of bytes that can be read before the mark position becomes invalid.
- See Also:
 
- 
resetRepositions this stream to the position at the time themarkmethod was last called on this input stream.This method simply performs in.reset().Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is not of that type, the parser should toss an exception when it fails. If this happens within readlimit bytes, it allows the outer code to reset the stream and try another parser. - Overrides:
- resetin class- InputStream
- Throws:
- IOException- if the stream has not been marked or if the mark has been invalidated.
- See Also:
 
- 
markSupportedpublic boolean markSupported()Tests if this input stream supports themarkandresetmethods. This method simply performsin.markSupported().- Overrides:
- markSupportedin class- InputStream
- Returns:
- trueif this stream type supports the- markand- resetmethod;- falseotherwise.
- See Also:
 
- 
setCleanupOnCancelConvey to byte stream consumer if cleanup of any artifacts produced is recommended, when applicable, ifIOCancelledExceptionis thrown by this input stream.- Parameters:
- enable- true if cleanup recommended, false if no cleanup neccessary (default).
- Returns:
- this instance
 
- 
cleanupOnCancelpublic boolean cleanupOnCancel()Determine if artifact cleanup is recommended when possible following cancellation of this input stream (i.e.,IOCancelledExceptionhas been caught).- Returns:
- true if cleanup recommended, false if no cleanup required.
 
 
-