5 A Linux/Unix toolset and driver for Nokia mobile phones.
7 Released under the terms of the GNU GPL, see file COPYING for more details.
11 #ifndef __gsm_coding_h
12 #define __gsm_coding_h
14 extern void EncodeDefault (unsigned char* dest, const unsigned char* src, int len);
15 extern void DecodeDefault (unsigned char* dest, const unsigned char* src, int len);
16 extern void EncodeUnicode (unsigned char* dest, const unsigned char* src, int len);
17 extern void DecodeUnicode (unsigned char* dest, const unsigned char* src, int len);
18 extern void EncodeUTF8 (unsigned char* dest, const unsigned char* src, int len);
19 extern void DecodeUTF8 (unsigned char* dest, const unsigned char* src, int len);
20 extern void DecodeHexBin (unsigned char* dest, const unsigned char* src, int len);
21 extern void EncodeHexBin (unsigned char* dest, const unsigned char* src, int len);
22 extern void DecodeBCD (unsigned char* dest, const unsigned char* src, int len);
23 extern void EncodeBCD (unsigned char* dest, const unsigned char* src, int len, bool fill);
25 extern unsigned char EncodeWithDefaultAlphabet(unsigned char);
26 extern unsigned char DecodeWithDefaultAlphabet(unsigned char);
27 extern wchar_t EncodeWithUnicodeAlphabet(unsigned char);
28 extern unsigned char DecodeWithUnicodeAlphabet(wchar_t);
29 extern void DecodeWithUTF8Alphabet (u8 mychar3, u8 mychar4, u8 *ret);
30 extern bool EncodeWithUTF8Alphabet (u8 mychar, u8 *ret1, u8 *ret2);
31 extern int DecodeWithHexBinAlphabet (unsigned char mychar);
32 extern unsigned char EncodeWithHexBinAlphabet (int digit);
33 extern unsigned char EncodeWithBCDAlphabet (int value);
34 extern int DecodeWithBCDAlphabet (unsigned char value);