org.eclipse.net4j.buffer
Class BufferInputStream
java.lang.Object
java.io.InputStream
org.eclipse.net4j.buffer.BufferInputStream
- All Implemented Interfaces:
- java.io.Closeable, IBufferHandler
- Direct Known Subclasses:
- ChannelInputStream
public class BufferInputStream
- extends java.io.InputStream
- implements IBufferHandler
Methods inherited from class java.io.InputStream |
available, mark, markSupported, read, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
NO_TIMEOUT
public static final long NO_TIMEOUT
- See Also:
- Constant Field Values
DEFAULT_MILLIS_BEFORE_TIMEOUT
public static final long DEFAULT_MILLIS_BEFORE_TIMEOUT
- See Also:
- Constant Field Values
DEFAULT_MILLIS_INTERRUPT_CHECK
public static final long DEFAULT_MILLIS_INTERRUPT_CHECK
- See Also:
- Constant Field Values
BufferInputStream
public BufferInputStream()
handleBuffer
public void handleBuffer(IBuffer buffer)
- Description copied from interface:
IBufferHandler
- Handles an
IBuffer
and optionally releases it. The implementor of this method takes over the ownership of
the buffer. Care must be taken to properly release
the buffer if the ownership is not
explicitely passed to some further party.
- Specified by:
handleBuffer
in interface IBufferHandler
- Parameters:
buffer
- The buffer to be handled and otionally released.
read
public int read()
throws java.io.IOException
- Specified by:
read
in class java.io.InputStream
- Throws:
java.io.IOException
close
public void close()
throws java.io.IOException
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class java.io.InputStream
- Throws:
java.io.IOException
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
ensureBuffer
protected boolean ensureBuffer()
throws java.io.IOException
- Throws:
java.io.IOException
getMillisBeforeTimeout
public long getMillisBeforeTimeout()
getMillisInterruptCheck
public long getMillisInterruptCheck()