20#ifndef INCLUDED_SAX_INC_XML2UTF_HXX
21#define INCLUDED_SAX_INC_XML2UTF_HXX
28#include <rtl/string.hxx>
30#include <com/sun/star/io/XInputStream.hpp>
41 css::uno::Sequence < sal_Unicode >
convert(
const css::uno::Sequence<sal_Int8> & );
45 void init( rtl_TextEncoding encoding );
96 sal_Int32
readAndConvert( css::uno::Sequence<sal_Int8> &seq , sal_Int32 nMaxToRead );
117 css::uno::Reference< css::io::XInputStream >
m_in;
css::uno::Sequence< sal_Int8 > m_seqSource
void init(rtl_TextEncoding encoding)
rtl_TextToUnicodeContext m_contextText2Unicode
rtl_TextToUnicodeConverter m_convText2Unicode
Text2UnicodeConverter(const OString &sEncoding)
css::uno::Sequence< sal_Unicode > convert(const css::uno::Sequence< sal_Int8 > &)
css::uno::Sequence< sal_Int8 > convert(const sal_Unicode *, sal_Int32 nLength)
Unicode2TextConverter(rtl_TextEncoding encoding)
rtl_UnicodeToTextConverter m_convUnicode2Text
rtl_UnicodeToTextContext m_contextUnicode2Text
css::uno::Sequence< sal_Unicode > m_seqSource
css::uno::Reference< css::io::XInputStream > m_in
void setEncoding(const OString &s)
bool scanForEncoding(css::uno::Sequence< sal_Int8 > &seq)
sal_Int32 readAndConvert(css::uno::Sequence< sal_Int8 > &seq, sal_Int32 nMaxToRead)
void setInputStream(css::uno::Reference< css::io::XInputStream > const &r)
void initializeDecoding()
std::unique_ptr< Text2UnicodeConverter > m_pText2Unicode
static void removeEncoding(css::uno::Sequence< sal_Int8 > &seq)
std::unique_ptr< Unicode2TextConverter > m_pUnicode2Text
static bool isEncodingRecognizable(const css::uno::Sequence< sal_Int8 > &seq)