Qore Programming Language Reference Manual  0.8.12.3
Qore::EncodingConversionOutputStream Class Reference

An OutputStream implementation that performs on-the-fly conversion between two character encodings. More...

Inheritance diagram for Qore::EncodingConversionOutputStream:

Public Member Functions

nothing close ()
 Flushes any buffered (unwritten) bytes, closes the output stream and releases all resources. More...
 
 constructor (Qore::OutputStream os, string sourceEncoding, string destEncoding)
 Creates the EncodingConversionOutputStream based on the OutputStream given. More...
 
nothing write (binary data)
 Writes bytes to the output stream. More...
 
- Public Member Functions inherited from Qore::OutputStream
 constructor ()
 Constructor. More...
 

Detailed Description

An OutputStream implementation that performs on-the-fly conversion between two character encodings.

Since
Qore 0.8.13
Example: EncodingConversionOutputStream basic usage
1 EncodingConversionOutputStream latin2Stream(destUtf8Stream, "ISO-8859-2", "UTF-8");
2 latin2Stream.write(latin2Data); #writes UTF-8 equivalents to destUtf8Stream

Member Function Documentation

nothing Qore::EncodingConversionOutputStream::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.

Implements Qore::OutputStream.

Qore::EncodingConversionOutputStream::constructor ( Qore::OutputStream  os,
string  sourceEncoding,
string  destEncoding 
)

Creates the EncodingConversionOutputStream based on the OutputStream given.

Parameters
osthe destination OutputStream to write bytes to
sourceEncodingthe encoding of the characters that will be written to this stream
destEncodingthe destination character encoding that will be written to the underlying OutputStream os
Exceptions
ENCODING-CONVERSION-ERRORif either of the encodings is unsupported
nothing Qore::EncodingConversionOutputStream::write ( binary  data)
virtual

Writes bytes to the output stream.

Parameters
datathe data to write
Example:
1 EncodingConversionOutputStream ecos();
2 bos.write(<6162>);
3 bos.write(<63>);

Implements Qore::OutputStream.