class Poco::TextConverter
Overview
A TextConverter converts strings from one encoding into another. Moreā¦
#include <TextConverter.h> class TextConverter { public: // typedefs typedef int (*Transform)(int); // construction TextConverter( const TextEncoding& inEncoding, const TextEncoding& outEncoding, int defaultChar = '?' ); // methods int convert( const std::string& source, std::string& destination, Transform trans ); int convert( const void* source, int length, std::string& destination, Transform trans ); int convert( const std::string& source, std::string& destination ); int convert( const void* source, int length, std::string& destination ); };
Detailed Documentation
A TextConverter converts strings from one encoding into another.
Typedefs
typedef int (*Transform)(int)
Transform function for convert.
Construction
TextConverter( const TextEncoding& inEncoding, const TextEncoding& outEncoding, int defaultChar = '?' )
Creates the TextConverter.
The encoding objects must not be deleted while the TextConverter is in use.
Methods
int convert( const std::string& source, std::string& destination, Transform trans )
Converts the source string from inEncoding to outEncoding and appends the result to destination.
Every character is passed to the transform function. If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).
int convert( const void* source, int length, std::string& destination, Transform trans )
Converts the source buffer from inEncoding to outEncoding and appends the result to destination.
Every character is passed to the transform function. If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).
int convert( const std::string& source, std::string& destination )
Converts the source string from inEncoding to outEncoding and appends the result to destination.
If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).
int convert( const void* source, int length, std::string& destination )
Converts the source buffer from inEncoding to outEncoding and appends the result to destination.
If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).