Package com.ibm.di.api.remote.impl.rmi
Class InputStreamWrapper
- java.lang.Object
-
- java.io.InputStream
-
- com.ibm.di.api.remote.impl.rmi.InputStreamWrapper
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class InputStreamWrapper extends java.io.InputStreamA wrapper class ofInputStreamclass for use by the RMI.
-
-
Constructor Summary
Constructors Constructor Description InputStreamWrapper(java.io.InputStream aIstream, java.net.Socket aSocket)Constructs InputStreamWrapper by given InputStream object and Socket or SSLSocket object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()Returns the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream.voidclose()Closes this input stream and releases any system resources associated with the stream.voidmark(int aReadLimit)Marks the current position in this stream.booleanmarkSupported()Tests if this stream supports themarkandresetmethods.intread()Reads the next byte of data from the input stream.intread(byte[] aBarray)Reads some number of bytes from the input stream and stores them into the buffer arrayaBarray.intread(byte[] aBarray, int aOff, int aLen)Reads up toaLenbytes of data from the input stream into an array of bytes.voidreset()Repositions this stream to the position at the time the mark method was last called on this input streamlongskip(long aN)Skips over and discards n bytes of data from this stream.
-
-
-
Method Detail
-
read
public int read() throws java.io.IOExceptionReads the next byte of data from the input stream.- Specified by:
readin classjava.io.InputStream- Returns:
- the next byte of data, or -1 if the end of the stream is reached.
- Throws:
java.io.IOException- if an I/O error occurs
-
read
public int read(byte[] aBarray) throws java.io.IOExceptionReads some number of bytes from the input stream and stores them into the buffer arrayaBarray.- Overrides:
readin classjava.io.InputStream- Parameters:
aBarray- the buffer into which the data is read.- Returns:
- the total number of bytes read into the buffer, or -1 is there is no more data because the end of the stream has been reached.
- Throws:
java.io.IOException- if an I/O error occurs. NullPointerException ifaBarrayis null
-
read
public int read(byte[] aBarray, int aOff, int aLen) throws java.io.IOExceptionReads up toaLenbytes of data from the input stream into an array of bytes.- Overrides:
readin classjava.io.InputStream- Parameters:
aBarray- the buffer into which the data is read.aOff- the start offset in arrayaBarrayat which the data is written.aLen- the maximum number of bytes to 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:
java.io.IOException- if an I/O error occurs.java.lang.NullPointerException- ifaBarrayis null.
-
skip
public long skip(long aN) throws java.io.IOExceptionSkips over and discards n bytes of data from this stream.- Overrides:
skipin classjava.io.InputStream- Parameters:
aN- the number of bytes to be skipped. Returns: the actual number of bytes skipped. Throws: IOException if an I/O error occurs.- Returns:
- the actual number of bytes skipped.
- Throws:
java.io.IOException- if an I/O error occurs
-
available
public int available() throws java.io.IOExceptionReturns the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream. The next caller might be the same thread or another thread.- Overrides:
availablein classjava.io.InputStream- Returns:
- the number of bytes that can be read from this input stream without blocking.
- Throws:
java.io.IOException- if an I/O error occurs
-
close
public void close() throws java.io.IOExceptionCloses this input stream and releases any system resources associated with the stream.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.InputStream- Throws:
java.io.IOException- if an I/O error occurs
-
mark
public void mark(int aReadLimit)
Marks the current position in this 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.- Overrides:
markin classjava.io.InputStream- Parameters:
aReadLimit- the maximum limit of bytes that can be read before the mark position becomes invalid- See Also:
reset()
-
reset
public void reset() throws java.io.IOExceptionRepositions this stream to the position at the time the mark method was last called on this input stream- Overrides:
resetin classjava.io.InputStream- Throws:
java.io.IOException- if this stream has not been marked or if the mark has been invalidated- See Also:
mark(int)
-
markSupported
public boolean markSupported()
Tests if this stream supports themarkandresetmethods. Whether or not mark and reset are supported is an invariant property of the this stream instance.- Overrides:
markSupportedin classjava.io.InputStream- Returns:
trueif this stream instance supports the mark and reset methods;falseotherwise.
-
-