LibreOffice Module sax (master) 1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
sax_expatwrap::XMLFile2UTFConverter Class Reference

#include <xml2utf.hxx>

Public Member Functions

 XMLFile2UTFConverter ()
 
void setInputStream (css::uno::Reference< css::io::XInputStream > const &r)
 
void setEncoding (const OString &s)
 
sal_Int32 readAndConvert (css::uno::Sequence< sal_Int8 > &seq, sal_Int32 nMaxToRead)
 

Private Member Functions

bool scanForEncoding (css::uno::Sequence< sal_Int8 > &seq)
 
void initializeDecoding ()
 

Static Private Member Functions

static bool isEncodingRecognizable (const css::uno::Sequence< sal_Int8 > &seq)
 
static void removeEncoding (css::uno::Sequence< sal_Int8 > &seq)
 

Private Attributes

css::uno::Reference< css::io::XInputStream > m_in
 
bool m_bStarted
 
OString m_sEncoding
 
std::unique_ptr< Text2UnicodeConverterm_pText2Unicode
 
std::unique_ptr< Unicode2TextConverterm_pUnicode2Text
 

Detailed Description

Definition at line 79 of file xml2utf.hxx.

Constructor & Destructor Documentation

◆ XMLFile2UTFConverter()

sax_expatwrap::XMLFile2UTFConverter::XMLFile2UTFConverter ( )
inline

Definition at line 82 of file xml2utf.hxx.

Member Function Documentation

◆ initializeDecoding()

void sax_expatwrap::XMLFile2UTFConverter::initializeDecoding ( )
private

Definition at line 310 of file xml2utf.cxx.

References m_pText2Unicode, m_pUnicode2Text, and m_sEncoding.

Referenced by readAndConvert().

◆ isEncodingRecognizable()

bool sax_expatwrap::XMLFile2UTFConverter::isEncodingRecognizable ( const css::uno::Sequence< sal_Int8 > &  seq)
staticprivate

Definition at line 160 of file xml2utf.cxx.

Referenced by readAndConvert().

◆ readAndConvert()

sal_Int32 sax_expatwrap::XMLFile2UTFConverter::readAndConvert ( css::uno::Sequence< sal_Int8 > &  seq,
sal_Int32  nMaxToRead 
)
Exceptions
css::io::IOException
css::io::NotConnectedException
css::io::BufferSizeExceededException
css::uno::RuntimeException

Definition at line 39 of file xml2utf.cxx.

References initializeDecoding(), isEncodingRecognizable(), m_bStarted, m_in, m_pText2Unicode, m_pUnicode2Text, m_sEncoding, nLength, removeEncoding(), and scanForEncoding().

◆ removeEncoding()

void sax_expatwrap::XMLFile2UTFConverter::removeEncoding ( css::uno::Sequence< sal_Int8 > &  seq)
staticprivate

Definition at line 117 of file xml2utf.cxx.

Referenced by readAndConvert().

◆ scanForEncoding()

bool sax_expatwrap::XMLFile2UTFConverter::scanForEncoding ( css::uno::Sequence< sal_Int8 > &  seq)
private

Definition at line 197 of file xml2utf.cxx.

References m_sEncoding.

Referenced by readAndConvert().

◆ setEncoding()

void sax_expatwrap::XMLFile2UTFConverter::setEncoding ( const OString &  s)
inline

Definition at line 87 of file xml2utf.hxx.

References m_sEncoding.

◆ setInputStream()

void sax_expatwrap::XMLFile2UTFConverter::setInputStream ( css::uno::Reference< css::io::XInputStream > const &  r)
inline

Definition at line 86 of file xml2utf.hxx.

References m_in.

Member Data Documentation

◆ m_bStarted

bool sax_expatwrap::XMLFile2UTFConverter::m_bStarted
private

Definition at line 119 of file xml2utf.hxx.

Referenced by readAndConvert().

◆ m_in

css::uno::Reference< css::io::XInputStream > sax_expatwrap::XMLFile2UTFConverter::m_in
private

Definition at line 117 of file xml2utf.hxx.

Referenced by readAndConvert(), and setInputStream().

◆ m_pText2Unicode

std::unique_ptr<Text2UnicodeConverter> sax_expatwrap::XMLFile2UTFConverter::m_pText2Unicode
private

Definition at line 122 of file xml2utf.hxx.

Referenced by initializeDecoding(), and readAndConvert().

◆ m_pUnicode2Text

std::unique_ptr<Unicode2TextConverter> sax_expatwrap::XMLFile2UTFConverter::m_pUnicode2Text
private

Definition at line 123 of file xml2utf.hxx.

Referenced by initializeDecoding(), and readAndConvert().

◆ m_sEncoding

OString sax_expatwrap::XMLFile2UTFConverter::m_sEncoding
private

Definition at line 120 of file xml2utf.hxx.

Referenced by initializeDecoding(), readAndConvert(), scanForEncoding(), and setEncoding().


The documentation for this class was generated from the following files: