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
15 extern void EncodeDefault (unsigned char* dest, const unsigned char* src, int len);
16 extern void DecodeDefault (unsigned char* dest, const unsigned char* src, int len);
18 extern void EncodeUnicode (unsigned char* dest, const unsigned char* src, int len);
19 extern void DecodeUnicode (unsigned char* dest, const unsigned char* src, int len);
20 extern void EncodeUTF8 (unsigned char* dest, const unsigned char* src, int len);
22 extern void DecodeUTF8 (unsigned char* dest, const unsigned char* src, int len);
23 extern void DecodeHexBin (unsigned char* dest, const unsigned char* src, int len);
24 extern void EncodeHexBin (unsigned char* dest, const unsigned char* src, int len);
25 extern void DecodeBCD (unsigned char* dest, const unsigned char* src, int len);
26 extern void EncodeBCD (unsigned char* dest, const unsigned char* src, int len, bool fill);
28 extern unsigned char EncodeWithDefaultAlphabet(unsigned char);
29 extern unsigned char DecodeWithDefaultAlphabet(unsigned char);
30 extern wchar_t EncodeWithUnicodeAlphabet(unsigned char);
31 extern unsigned char DecodeWithUnicodeAlphabet(wchar_t);
32 extern void DecodeWithUTF8Alphabet (u8 mychar3, u8 mychar4, u8 *ret);
33 extern bool EncodeWithUTF8Alphabet (u8 mychar, u8 *ret1, u8 *ret2);
34 extern int DecodeWithHexBinAlphabet (unsigned char mychar);
35 extern unsigned char EncodeWithHexBinAlphabet (int digit);
36 extern unsigned char EncodeWithBCDAlphabet (int value);
37 extern int DecodeWithBCDAlphabet (unsigned char value);