/** Implementation of a UNO input stream wrapping a binary input stream.
*/ class UnoBinaryInputStream : public ::cppu::WeakImplHelper< XInputStream >
{ public: explicit UnoBinaryInputStream( BinaryInputStream& rInStrm );
OUString TextInputStream::readLine()
{ if( mxTextStrm.is() ) try
{ /* The function createFinalString() adds a character that may have
been buffered in the previous call of readToChar() (see below). */ return createFinalString( mxTextStrm->readLine() );
} catch (const Exception&)
{
mxTextStrm.clear();
} return OUString();
}
OUString TextInputStream::readToChar( sal_Unicode cChar, bool bIncludeChar )
{ if( mxTextStrm.is() ) try
{
Sequence< sal_Unicode > aDelimiters{ cChar }; /* Always get the delimiter character from the UNO text input stream. Indifferencetothisimplementation,itwillnotreturnitinthe nextcallbutsilentlyskipit.Ifcallerspecifiestoexcludethe characterinthiscall,itwillbereturnedinthenextcallofone oftheownmemberfunctions.ThefunctioncreateFinalString()adds
a character that has been buffered in the previous call. */
OUString aString = createFinalString( mxTextStrm->readString( aDelimiters, false ) ); // remove last character from string and remember it for next call if( !bIncludeChar && !aString.isEmpty() && (aString[ aString.getLength() - 1 ] == cChar) )
{
mcPendingChar = cChar;
aString = aString.copy( 0, aString.getLength() - 1 );
} return aString;
} catch (const Exception&)
{
mxTextStrm.clear();
} return OUString();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.