/* * Character Set Handling * (C) 1999-2007 Jack Lloyd * * Distributed under the terms of the Botan license */ #ifndef BOTAN_CHARSET_H__ #define BOTAN_CHARSET_H__ #include #include namespace Botan { /** * The different charsets (nominally) supported by Botan. */ enum Character_Set { LOCAL_CHARSET, UCS2_CHARSET, UTF8_CHARSET, LATIN1_CHARSET }; namespace Charset { /* * Character Set Handling */ std::string BOTAN_DLL transcode(const std::string& str, Character_Set to, Character_Set from); bool BOTAN_DLL is_digit(char c); bool BOTAN_DLL is_space(char c); bool BOTAN_DLL caseless_cmp(char x, char y); byte BOTAN_DLL char2digit(char c); char BOTAN_DLL digit2char(byte b); } } #endif