Xalan-C++ API Reference
1.12.0
|
#include <xalanc/PlatformSupport/XalanOutputStream.hpp>
Classes | |
class | TranscoderInternalFailureException |
class | TranscodingException |
class | UnsupportedEncodingException |
class | XalanOutputStreamException |
Public Types | |
enum | { eDefaultBufferSize = 512u, eDefaultTranscoderBlockSize = 1024u } |
typedef XalanVector< XalanDOMChar > | BufferType |
typedef XalanVector< char > | TranscodeVectorType |
typedef XalanTranscodingServices::size_type | size_type |
Public Member Functions | |
XalanOutputStream (MemoryManager &theManager, size_type theBufferSize=eDefaultBufferSize, size_type theTranscoderBlockSize=eDefaultTranscoderBlockSize, bool fThrowTranscodeException=true) | |
Constructor. More... | |
virtual | ~XalanOutputStream () |
MemoryManager & | getMemoryManager () |
virtual void | newline () |
Write the appropriate newline character(s) to the stream. More... | |
virtual const XalanDOMChar * | getNewlineString () const |
Get the string which is appropriate for inserting a line feed in the stream. More... | |
void | flushBuffer () |
Flush the stream's transcoding buffer, but do not request the implementation class to flush its buffer. More... | |
void | flush () |
Flush the stream's buffer. More... | |
void | write (char theChar) |
Write a character to the output stream. More... | |
void | write (XalanDOMChar theChar) |
Write a wide character to the output stream. More... | |
void | write (const char *theBuffer) |
Write a null-terminated string to the output file. More... | |
void | write (const XalanDOMChar *theBuffer) |
Write a null-terminated wide string to the output file. More... | |
void | write (const char *theBuffer, size_type theBufferLength) |
Write a specified number of characters to the output stream. More... | |
void | write (const XalanDOMChar *theBuffer, size_type theBufferLength) |
Write a specified number of characters to the output stream. More... | |
const XalanDOMString & | getOutputEncoding () const |
Get the output encoding for the stream. More... | |
void | setOutputEncoding (const XalanDOMString &theEncoding) |
Set the output encoding for the stream. More... | |
bool | canTranscodeTo (XalanUnicodeChar theChar) const |
Determine if a given value can be represented in the output encoding. More... | |
const XalanOutputTranscoder * | getTranscoder () const |
bool | getThrowTranscodeException () const |
Set the flag that indicates whether a transcoding error should throw an exception. More... | |
void | setThrowTranscodeException (bool flag) |
Set the flag that indicates whether a transcoding error should throw an exception. More... | |
void | setBufferSize (size_type theBufferSize) |
Set the size of the output buffer. More... | |
Static Public Member Functions | |
static const XalanDOMChar * | defaultNewlineString () |
static XalanDOMString & | formatMessage (const XalanDOMString &theMessage, int theErrorCode, XalanDOMString &theBuffer) |
Protected Member Functions | |
void | transcode (const XalanDOMChar *theBuffer, size_type theBufferLength, TranscodeVectorType &theDestination) |
Transcode a wide string. More... | |
virtual void | writeData (const char *theBuffer, size_type theBufferLength)=0 |
Write the data in the buffer. More... | |
virtual void | doFlush ()=0 |
Flush the stream. More... | |
Static Protected Attributes | |
static const XalanDOMChar | s_nlString [] |
static const XalanDOMChar | s_nlCRString [] |
static const XalanDOMString::size_type | s_nlStringLength |
static const XalanDOMString::size_type | s_nlCRStringLength |
Definition at line 49 of file XalanOutputStream.hpp.
typedef XalanVector<XalanDOMChar> xalanc::XalanOutputStream::BufferType |
Definition at line 55 of file XalanOutputStream.hpp.
Definition at line 57 of file XalanOutputStream.hpp.
typedef XalanVector<char> xalanc::XalanOutputStream::TranscodeVectorType |
Definition at line 56 of file XalanOutputStream.hpp.
anonymous enum |
Enumerator | |
---|---|
eDefaultBufferSize | |
eDefaultTranscoderBlockSize |
Definition at line 53 of file XalanOutputStream.hpp.
|
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 |
bool xalanc::XalanOutputStream::canTranscodeTo | ( | XalanUnicodeChar | theChar | ) | const |
Determine if a given value can be represented in the output encoding.
|
inlinestatic |
Definition at line 83 of file XalanOutputStream.hpp.
|
protectedpure virtual |
Flush the stream.
Implemented in xalanc::XalanFileOutputStream, xalanc::XalanStdOutputStream, xalanc::XalanFStreamOutputStream, xalanc::XalanTransformerOutputStream, and xalanc::XalanNullOutputStream.
|
inline |
Flush the stream's buffer.
Definition at line 116 of file XalanOutputStream.hpp.
void xalanc::XalanOutputStream::flushBuffer | ( | ) |
Flush the stream's transcoding buffer, but do not request the implementation class to flush its buffer.
|
static |
|
inline |
Definition at line 77 of file XalanOutputStream.hpp.
|
virtual |
Get the string which is appropriate for inserting a line feed in the stream.
Referenced by xalanc::XalanFormatterWriter::NewLineWriterFunctor< WriterType >::NewLineWriterFunctor(), and xalanc::XalanFormatterWriter::XalanFormatterWriter().
|
inline |
Get the output encoding for the stream.
Definition at line 220 of file XalanOutputStream.hpp.
Referenced by xalanc::XalanFormatterWriter::throwUnrepresentableCharacterException().
|
inline |
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.
Definition at line 259 of file XalanOutputStream.hpp.
|
inline |
Definition at line 244 of file XalanOutputStream.hpp.
|
virtual |
Write the appropriate newline character(s) to the stream.
void xalanc::XalanOutputStream::setBufferSize | ( | size_type | theBufferSize | ) |
Set the size of the output buffer.
theBufferSize | The buffer size. |
void xalanc::XalanOutputStream::setOutputEncoding | ( | const XalanDOMString & | theEncoding | ) |
Set the output encoding for the stream.
theEncoding | The encoding name |
|
inline |
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. |
Definition at line 274 of file XalanOutputStream.hpp.
|
protected |
Transcode a wide string.
theBuffer | The string to transcode. |
theBufferLength | The length of the string. |
theDestination | The destination vector. |
|
inline |
Write a character to the output stream.
The character will not be transcoded.
theChar | the character to write |
Definition at line 130 of file XalanOutputStream.hpp.
|
inline |
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 |
Definition at line 162 of file XalanOutputStream.hpp.
References xalanc::length().
|
inline |
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 |
Definition at line 191 of file XalanOutputStream.hpp.
|
inline |
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 |
Definition at line 177 of file XalanOutputStream.hpp.
References xalanc::length().
void xalanc::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 |
|
inline |
Write a wide character to the output stream.
The character will be transcoded, if an output encoding is specified.
theChar | the character to write |
Definition at line 142 of file XalanOutputStream.hpp.
|
protectedpure virtual |
Write the data in the buffer.
theBuffer | The data to write |
theBufferLength | The length of theBuffer. |
Implemented in xalanc::XalanFileOutputStream, xalanc::XalanStdOutputStream, xalanc::XalanFStreamOutputStream, xalanc::XalanTransformerOutputStream, and xalanc::XalanNullOutputStream.
|
staticprotected |
Definition at line 441 of file XalanOutputStream.hpp.
|
staticprotected |
Definition at line 444 of file XalanOutputStream.hpp.
|
staticprotected |
Definition at line 440 of file XalanOutputStream.hpp.
|
staticprotected |
Definition at line 443 of file XalanOutputStream.hpp.
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Sun May 31 2020 10:37:37 for Xalan-C++ API Reference by 1.8.17