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.9.3