Package de.intarsys.tools.stream
Class LogInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
de.intarsys.tools.stream.LogInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
An
InputStream
that logs any char read.
This stream is piped in the reading process, any characters read are written
to an associated OutputStream
object.
Client -> LogInputStream -> InputStream -> Source | v OutputStream
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsConstructorDescriptionLogInputStream
(InputStream newin, OutputStream newlog) SplitStream - Konstruktorkommentar. -
Method Summary
Methods inherited from class java.io.FilterInputStream
available, mark, markSupported, read, reset, skip
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
LogInputStream
SplitStream - Konstruktorkommentar.- Parameters:
newin
-newlog
-
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterInputStream
- Throws:
IOException
-
getLog
-
read
Reads the next byte of data from the input stream. The value byte is returned as anint
in the range0
to255
. If no byte is available because the end of the stream has been reached, the value-1
is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.A subclass must provide an implementation of this method.
- Overrides:
read
in classFilterInputStream
- Returns:
- the next byte of data, or
-1
if the end of the stream is reached. - Throws:
IOException
- if an I/O error occurs.
-
read
Reads up tolen
bytes 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:
read
in classFilterInputStream
- 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
-1
if there is no more data because the end of the stream has been reached. - Throws:
IOException
- if an I/O error occurs.- See Also:
-
setLog
-