Package org.jboss.logmanager.handlers
Class UninterruptibleOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.jboss.logmanager.handlers.UninterruptibleOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public final class UninterruptibleOutputStream extends java.io.OutputStream
An output stream which is not interruptible.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.OutputStream
out
-
Constructor Summary
Constructors Constructor Description UninterruptibleOutputStream(java.io.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.java.lang.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.
-
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOException
Write the given byte uninterruptibly.- Specified by:
write
in classjava.io.OutputStream
- Parameters:
b
- the byte to write- Throws:
java.io.IOException
- if an error occurs
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
Write the given bytes uninterruptibly.- Overrides:
write
in classjava.io.OutputStream
- Parameters:
b
- the bytes to writeoff
- the offset into the arraylen
- the length of the array to write- Throws:
java.io.IOException
- if an error occurs
-
flush
public void flush() throws java.io.IOException
Flush the stream uninterruptibly.- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
- if an error occurs
-
close
public void close() throws java.io.IOException
Close the stream uninterruptibly.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
- if an error occurs
-
toString
public java.lang.String toString()
Get the string representation of this stream.- Overrides:
toString
in classjava.lang.Object
- Returns:
- the string
-
-