Package org.jboss.logmanager.handlers
Class UninterruptibleOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.jboss.logmanager.handlers.UninterruptibleOutputStream
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public final class UninterruptibleOutputStream extends OutputStream
An output stream which is not interruptible.- Author:
- David M. Lloyd
-
-
Constructor Summary
Constructors Constructor Description UninterruptibleOutputStream(OutputStream out)
Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the stream uninterruptibly.void
flush()
Flush the stream uninterruptibly.String
toString()
Get the string representation of this stream.void
write(byte[] b, int off, int len)
Write the given bytes uninterruptibly.void
write(int b)
Write the given byte uninterruptibly.-
Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
-
-
-
Constructor Detail
-
UninterruptibleOutputStream
public UninterruptibleOutputStream(OutputStream out)
Construct a new instance.- Parameters:
out
- the delegate stream
-
-
Method Detail
-
write
public void write(int b) throws IOException
Write the given byte uninterruptibly.- Specified by:
write
in classOutputStream
- Parameters:
b
- the byte to write- Throws:
IOException
- if an error occurs
-
write
public void write(byte[] b, int off, int len) throws IOException
Write the given bytes uninterruptibly.- Overrides:
write
in classOutputStream
- Parameters:
b
- the bytes to writeoff
- the offset into the arraylen
- the length of the array to write- Throws:
IOException
- if an error occurs
-
flush
public void flush() throws IOException
Flush the stream uninterruptibly.- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
- if an error occurs
-
close
public void close() throws IOException
Close the stream uninterruptibly.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
- if an error occurs
-
-