libebook::EBOOKCharsetConverter Class Reference

#include <EBOOKCharsetConverter.h>

Public Member Functions

 EBOOKCharsetConverter (const char *encoding=nullptr)
 
 ~EBOOKCharsetConverter ()
 
bool guessEncoding (const char *in, unsigned length)
 
bool convertBytes (const char *in, unsigned length, std::vector< char > &out)
 

Private Types

using UConverterPtr_t = std::unique_ptr<UConverter, void (*)(UConverter *)>
 

Private Member Functions

 EBOOKCharsetConverter (const EBOOKCharsetConverter &other)
 
EBOOKCharsetConverteroperator= (const EBOOKCharsetConverter &other)
 

Private Attributes

UConverterPtr_t m_converterToUnicode
 
UConverterPtr_t m_converterToUTF8
 

Member Typedef Documentation

◆ UConverterPtr_t

using libebook::EBOOKCharsetConverter::UConverterPtr_t = std::unique_ptr<UConverter, void (*)(UConverter *)>
private

Constructor & Destructor Documentation

◆ EBOOKCharsetConverter() [1/2]

libebook::EBOOKCharsetConverter::EBOOKCharsetConverter ( const EBOOKCharsetConverter & other)
private

◆ EBOOKCharsetConverter() [2/2]

libebook::EBOOKCharsetConverter::EBOOKCharsetConverter ( const char * encoding = nullptr)
explicit

◆ ~EBOOKCharsetConverter()

libebook::EBOOKCharsetConverter::~EBOOKCharsetConverter ( )

Member Function Documentation

◆ convertBytes()

bool libebook::EBOOKCharsetConverter::convertBytes ( const char * in,
unsigned length,
std::vector< char > & out )

◆ guessEncoding()

bool libebook::EBOOKCharsetConverter::guessEncoding ( const char * in,
unsigned length )

◆ operator=()

EBOOKCharsetConverter & libebook::EBOOKCharsetConverter::operator= ( const EBOOKCharsetConverter & other)
private

Member Data Documentation

◆ m_converterToUnicode

UConverterPtr_t libebook::EBOOKCharsetConverter::m_converterToUnicode
private

◆ m_converterToUTF8

UConverterPtr_t libebook::EBOOKCharsetConverter::m_converterToUTF8
private

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

Generated for libe-book by doxygen 1.10.0