Inheritance diagram for XalanOutputStream:
typedef XalanVector<XalanDOMChar> XalanOutputStream::BufferType |
typedef XalanVector<char> XalanOutputStream::TranscodeVectorType |
XalanOutputStream::XalanOutputStream | ( | MemoryManagerType & | theManager, | |
size_type | theBufferSize = eDefaultBufferSize , |
|||
size_type | theTranscoderBlockSize = eDefaultTranscoderBlockSize , |
|||
bool | fThrowTranscodeException = true | |||
) | [explicit] |
Constructor.
theBufferSize | the size of the transcoding buffer | |
theTranscoderBlockSize | the size of the block used by the transcoder | |
fThrowTranscodeException | If true, an error transcoding will result in an exception being thrown. |
virtual XalanOutputStream::~XalanOutputStream | ( | ) | [virtual] |
MemoryManagerType& XalanOutputStream::getMemoryManager | ( | ) |
static const XalanDOMChar* XalanOutputStream::defaultNewlineString | ( | ) | [static] |
virtual void XalanOutputStream::newline | ( | ) | [virtual] |
Write the appropriate newline character(s) to the stream.
virtual const XalanDOMChar* XalanOutputStream::getNewlineString | ( | ) | const [virtual] |
Get the string which is appropriate for inserting a line feed in the stream.
void XalanOutputStream::flushBuffer | ( | ) |
Flush the stream's transcoding buffer, but do not request the implementation class to flush its buffer.
void XalanOutputStream::flush | ( | ) |
Flush the stream's buffer.
void XalanOutputStream::write | ( | char | theChar | ) |
Write a character to the output stream.
The character will not be transcoded.
theChar | the character to write |
void XalanOutputStream::write | ( | XalanDOMChar | theChar | ) |
Write a wide character to the output stream.
The character will be transcoded, if an output encoding is specified.
theChar | the character to write |
void XalanOutputStream::write | ( | const char * | theBuffer | ) |
Write a null-terminated string to the output file.
The character will not be transcoded. The caller is responsible for making sure the buffer is flushed before calling this member function.
theBuffer | character buffer to write |
void XalanOutputStream::write | ( | const XalanDOMChar * | theBuffer | ) |
Write a null-terminated wide string to the output file.
The string will be transcoded, if an output encoding is specified.
theBuffer | character buffer to write |
void XalanOutputStream::write | ( | const char * | theBuffer, | |
size_type | theBufferLength | |||
) |
Write a specified number of characters to the output stream.
The string will not be transcoded. The caller is responsible for making sure the buffer is flushed before calling this member function.
theBuffer | character buffer to write | |
theBufferLength | number of characters to write |
void XalanOutputStream::write | ( | const XalanDOMChar * | theBuffer, | |
size_type | theBufferLength | |||
) |
Write a specified number of characters to the output stream.
The string will be transcoded, if an output encoding is specified.
theBuffer | character buffer to write | |
theBufferLength | number of characters to write |
const XalanDOMString& XalanOutputStream::getOutputEncoding | ( | ) | const |
Get the output encoding for the stream.
void XalanOutputStream::setOutputEncoding | ( | const XalanDOMString & | theEncoding | ) |
Set the output encoding for the stream.
theEncoding | The encoding name |
bool XalanOutputStream::canTranscodeTo | ( | UnicodeCharType | theChar | ) | const |
Determine if a given value can be represented in the output encoding.
const XalanOutputTranscoder* XalanOutputStream::getTranscoder | ( | ) | const |
bool XalanOutputStream::getThrowTranscodeException | ( | ) | const |
Set the flag that indicates whether a transcoding error should throw an exception.
The default is to throw an exception. If this flag is false, and and an error occurs transcoding, then data will likely be lost.
void XalanOutputStream::setThrowTranscodeException | ( | bool | flag | ) |
Set the flag that indicates whether a transcoding error should throw an exception.
The default is to throw an exception. If this flag is false, and and an error occurs transcoding, then data will likely be lost.
the | new value of the flag. |
void XalanOutputStream::setBufferSize | ( | size_type | theBufferSize | ) |
Set the size of the output buffer.
theBufferSize | The buffer size. |
void XalanOutputStream::transcode | ( | const XalanDOMChar * | theBuffer, | |
size_type | theBufferLength, | |||
TranscodeVectorType & | theDestination | |||
) | [protected] |
Transcode a wide string.
theBuffer | The string to transcode. | |
theBufferLength | The length of the string. | |
theDestination | The destination vector. |
virtual void XalanOutputStream::writeData | ( | const char * | theBuffer, | |
size_type | theBufferLength | |||
) | [protected, pure virtual] |
Write the data in the buffer.
theBuffer | The data to write | |
theBufferLength | The length of theBuffer. |
virtual void XalanOutputStream::doFlush | ( | ) | [protected, pure virtual] |
Flush the stream.
Implemented in XalanFileOutputStream, XalanFStreamOutputStream, XalanNullOutputStream, XalanStdOutputStream, and XalanTransformerOutputStream.
const XalanDOMChar XalanOutputStream::s_nlString[] [static, protected] |
const XalanDOMChar XalanOutputStream::s_nlCRString[] [static, protected] |
const XalanDOMString::size_type XalanOutputStream::s_nlStringLength [static, protected] |
const XalanDOMString::size_type XalanOutputStream::s_nlCRStringLength [static, protected] |
The documentation for this class was generated from the following file:
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|