Files removed from mygnokii distribution
[gnokii.git] / include / gsm-coding.h
1 /*
2
3   G N O K I I
4
5   A Linux/Unix toolset and driver for Nokia mobile phones.
6
7   Released under the terms of the GNU GPL, see file COPYING for more details.
8
9 */
10
11 #ifndef __gsm_coding_h
12 #define __gsm_coding_h    
13
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);
24
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);
35
36 #endif