This class implements the OutputStream interface for writing bytes to the standard output stream stderr
.
More...
#include <QC_StderrOutputStream.dox.h>
|
nothing | close () |
| Does nothing since stderr cannot be closed. More...
|
|
| constructor () |
| Creates the StderrOutputStream.
|
|
nothing | write (binary data) |
| Writes bytes to the output stream. More...
|
|
abstract nothing | close () |
| Flushes any buffered (unwritten) bytes, closes the output stream and releases all resources. More...
|
|
| constructor () |
| Constructor. More...
|
|
abstract nothing | write (binary data) |
| Writes bytes to the output stream. More...
|
|
| constructor () |
| Throws an exception if called directly; this class can only be instantiated by builtin subclasses. More...
|
|
int | getThreadId () |
| Get the currently assigned thread id or -1 if not assigned to any thread.
|
|
nothing | reassignThread () |
| Reassigns current thread as thread used for stream manipulation. More...
|
|
nothing | unassignThread () |
| Unassigns current thread as thread used for stream manipulation. More...
|
|
This class implements the OutputStream interface for writing bytes to the standard output stream stderr
.
- Restrictions:
- Qore::PO_NO_TERMINAL_IO
- Example: StderrOutputStream basic usage
StderrOutputStream seos();
seos.write(<01>);
seos.write(<0203>);
- Note
- stream classes are not designed to be accessed from multiple threads; they have been implemented without locking for fast and efficient use when used from a single thread. For methods that would be unsafe to use in another thread, any use of such methods in threads other than the thread where the constructor was called will cause a
STREAM-THREAD-ERROR
to be thrown, unless the stream is handed off to another thread using the StreamBase::unassignThread() method in the thread that currently owns the stream, and the StreamBase::reassignThread() method in the new thread.
- See also
- StreamWriter for a class that can be used to write various kinds of data to an OutputStream
- Since
- Qore 0.8.13
◆ close()
nothing Qore::StderrOutputStream::close |
( |
| ) |
|
|
virtual |
Does nothing since stderr
cannot be closed.
- Exceptions
-
STREAM-THREAD-ERROR | this exception is thrown if this method is called from any thread other than the thread that created the object |
Implements Qore::OutputStream.
◆ write()
nothing Qore::StderrOutputStream::write |
( |
binary |
data | ) |
|
|
virtual |
Writes bytes to the output stream.
- Parameters
-
- Example:
StderrOutputStream seos();
seos.write(<01>);
seos.write(<0203>);
- Exceptions
-
STREAM-THREAD-ERROR | this exception is thrown if this method is called from any thread other than the thread that created the object |
Implements Qore::OutputStream.