public final class TimedOutputStream
extends java.io.OutputStream
Modifier and Type | Class and Description |
---|---|
private static class |
TimedOutputStream.TimedOutputStreamInterrupt |
Modifier and Type | Field and Description |
---|---|
private boolean |
m_bTimedOut |
private java.io.OutputStream |
m_Out |
private long |
m_TimeoutInTicks |
private long |
m_TimeOutTick |
private static long |
ms_currentTick |
private static java.util.Hashtable |
ms_hashtableOutputStreams |
(package private) static long |
MS_PER_TICK |
private static java.lang.Thread |
ms_threadInterrupt |
Modifier | Constructor and Description |
---|---|
private |
TimedOutputStream() |
|
TimedOutputStream(java.io.OutputStream parent,
long msTimeout) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
static void |
init() |
void |
write(byte[] b) |
void |
write(byte[] b,
int i1,
int i2) |
void |
write(int b)
Writes the specified byte to this output stream.
|
private java.io.OutputStream m_Out
private long m_TimeoutInTicks
private volatile long m_TimeOutTick
private volatile boolean m_bTimedOut
private static java.lang.Thread ms_threadInterrupt
private static java.util.Hashtable ms_hashtableOutputStreams
private static volatile long ms_currentTick
static final long MS_PER_TICK
private TimedOutputStream()
public TimedOutputStream(java.io.OutputStream parent, long msTimeout)
parent
- OutputStream the outputstrem which will be used for I/O operationsmsTimeout
- long the timeout in milli seconds for the write operations (zero means blocking I/O)public static void init()
public void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
b
- the byte
.java.io.IOException
- if an I/O error occurs. In particular, an
IOException
may be thrown if the output stream has
been closed.public void write(byte[] b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void write(byte[] b, int i1, int i2) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.OutputStream
java.io.IOException
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
java.io.IOException
Copyright © 2023. All rights reserved.