Gammu API  1.38.0
Unicode

Functions

size_t UnicodeLength (const unsigned char *str)
 
char * DecodeUnicodeString (const unsigned char *src)
 
char * DecodeUnicodeConsole (const unsigned char *src)
 
void DecodeUnicode (const unsigned char *src, char *dest)
 
void EncodeUnicode (unsigned char *dest, const char *src, size_t len)
 
void ReadUnicodeFile (unsigned char *Dest, const unsigned char *Source)
 
void CopyUnicodeString (unsigned char *Dest, const unsigned char *Source)
 
gboolean EncodeUTF8QuotedPrintable (char *dest, const unsigned char *src)
 
void DecodeUTF8QuotedPrintable (unsigned char *dest, const char *src, size_t len)
 
int EncodeWithUTF8Alphabet (unsigned long src, unsigned char *ret)
 
int DecodeWithUTF8Alphabet (const unsigned char *src, wchar_t *dest, size_t len)
 
gboolean DecodeHexUnicode (unsigned char *dest, const char *src, size_t len)
 
void EncodeHexUnicode (char *dest, const unsigned char *src, size_t len)
 
gboolean mywstrncmp (unsigned const char *a, unsigned const char *b, int num)
 
unsigned char * mywstrstr (unsigned const char *haystack, unsigned const char *needle)
 
gboolean mywstrncasecmp (unsigned const char *a, unsigned const char *b, int num)
 
gboolean EncodeUTF8 (char *dest, const unsigned char *src)
 
void DecodeUTF8 (unsigned char *dest, const char *src, size_t len)
 
gboolean DecodeHexBin (unsigned char *dest, const unsigned char *src, size_t len)
 

Detailed Description

Unicode manipulation functions. Please note that most of functions here rely on initialised libc char conversions, what is usually done by locales initialisation. Recommended way for doing this is calling GSM_InitLocales.

Function Documentation

§ CopyUnicodeString()

void CopyUnicodeString ( unsigned char *  Dest,
const unsigned char *  Source 
)

Copies unicode string.

§ DecodeHexBin()

gboolean DecodeHexBin ( unsigned char *  dest,
const unsigned char *  src,
size_t  len 
)

Decode hex encoded binary text.

§ DecodeHexUnicode()

gboolean DecodeHexUnicode ( unsigned char *  dest,
const char *  src,
size_t  len 
)

Decodes string from hex quoted unicode.

§ DecodeUnicode()

void DecodeUnicode ( const unsigned char *  src,
char *  dest 
)

Converts string from unicode to local charset.

§ DecodeUnicodeConsole()

char* DecodeUnicodeConsole ( const unsigned char *  src)

Converts string to console charset.

Returns
Pointer to static string.

§ DecodeUnicodeString()

char* DecodeUnicodeString ( const unsigned char *  src)

Converts string to locale charset.

Returns
Pointer to static string.

§ DecodeUTF8()

void DecodeUTF8 ( unsigned char *  dest,
const char *  src,
size_t  len 
)

Decode text from UTF-8.

§ DecodeUTF8QuotedPrintable()

void DecodeUTF8QuotedPrintable ( unsigned char *  dest,
const char *  src,
size_t  len 
)

Decodes UTF-8 quoted printable string.

§ DecodeWithUTF8Alphabet()

int DecodeWithUTF8Alphabet ( const unsigned char *  src,
wchar_t *  dest,
size_t  len 
)

Decodes string from UTF-8.

§ EncodeHexUnicode()

void EncodeHexUnicode ( char *  dest,
const unsigned char *  src,
size_t  len 
)

Encodes string to hex quoted unicode.

§ EncodeUnicode()

void EncodeUnicode ( unsigned char *  dest,
const char *  src,
size_t  len 
)

Encodes string from local charset to unicode.

§ EncodeUTF8()

gboolean EncodeUTF8 ( char *  dest,
const unsigned char *  src 
)

Encode text to UTF-8.

§ EncodeUTF8QuotedPrintable()

gboolean EncodeUTF8QuotedPrintable ( char *  dest,
const unsigned char *  src 
)

Encodes string to UTF-8 quoted printable.

§ EncodeWithUTF8Alphabet()

int EncodeWithUTF8Alphabet ( unsigned long  src,
unsigned char *  ret 
)

Encodes string to UTF-8.

§ mywstrncasecmp()

gboolean mywstrncasecmp ( unsigned const char *  a,
unsigned const char *  b,
int  num 
)

Compares two unicode strings case insensitive.

§ mywstrncmp()

gboolean mywstrncmp ( unsigned const char *  a,
unsigned const char *  b,
int  num 
)

Compares two unicode strings.

§ mywstrstr()

unsigned char* mywstrstr ( unsigned const char *  haystack,
unsigned const char *  needle 
)

Locates unicode substring.

§ ReadUnicodeFile()

void ReadUnicodeFile ( unsigned char *  Dest,
const unsigned char *  Source 
)

Decodes unicode file data with byte order mark (BOM).

§ UnicodeLength()

size_t UnicodeLength ( const unsigned char *  str)

Returns length of unicode string.