Qore Programming Language Reference Manual  0.8.13.2
Qore::TransformOutputStream Class Reference

This class implements the OutputStream interface for writing bytes to another OutputStream while applying a transformation. More...

Inheritance diagram for Qore::TransformOutputStream:

Public Member Functions

nothing close ()
 Flushes any buffered (unwritten) bytes, closes the output stream and releases all resources. More...
 
 constructor (Qore::OutputStream os, Qore::Transform t)
 Creates the TransformOutputStream. More...
 
nothing write (binary data)
 Writes bytes to the output stream. More...
 
- Public Member Functions inherited from Qore::OutputStream
 constructor ()
 Constructor. More...
 

Detailed Description

This class implements the OutputStream interface for writing bytes to another OutputStream while applying a transformation.

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.
See also
StreamWriter for a class that can be used to write various kinds of data to an OutputStream
Since
Qore 0.8.13

Member Function Documentation

◆ close()

nothing Qore::TransformOutputStream::close ( )
virtual

Flushes any buffered (unwritten) bytes, closes the output stream and releases all resources.

Any methods called on a closed output stream will throw an exception.

Exceptions
OUTPUT-STREAM-CLOSED-ERRORthe output stream has already been closed
STREAM-THREAD-ERRORthis exception is thrown if this method is called from any thread other than the thread that created the object

Implements Qore::OutputStream.

◆ constructor()

Qore::TransformOutputStream::constructor ( Qore::OutputStream  os,
Qore::Transform  t 
)

Creates the TransformOutputStream.

Parameters
osthe underlying OutputStream where the transformed data will be written to
tthe transformation to apply

◆ write()

nothing Qore::TransformOutputStream::write ( binary  data)
virtual

Writes bytes to the output stream.

Parameters
datathe data to write
Exceptions
OUTPUT-STREAM-CLOSED-ERRORthe output stream has already been closed
STREAM-THREAD-ERRORthis exception is thrown if this method is called from any thread other than the thread that created the object

Implements Qore::OutputStream.