aboutsummaryrefslogtreecommitdiff
path: root/include/BH/Unicode.h
blob: e5033efe794f1b91faa5c6924c1105bc4093a511 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#ifndef BH_UNICODE_H
#define BH_UNICODE_H


#include "Common.h"



uint32_t BH_UnicodeLower(uint32_t unit);



uint32_t BH_UnicodeUpper(uint32_t unit);



size_t BH_UnicodeDecodeUtf8(const char *string,
                            size_t size,
                            uint32_t *unit);



size_t BH_UnicodeEncodeUtf8(uint32_t unit,
                            char *string);



size_t BH_UnicodeDecodeUtf16LE(const char *string,
                               size_t size,
                               uint32_t *unit);



size_t BH_UnicodeDecodeUtf16BE(const char *string,
                               size_t size,
                               uint32_t *unit);



size_t BH_UnicodeEncodeUtf16LE(uint32_t unit,
                               char *string);



size_t BH_UnicodeEncodeUtf16BE(uint32_t unit,
                               char *string);



size_t BH_UnicodeDecodeUtf32LE(const char *string,
                               size_t size,
                               uint32_t *unit);



size_t BH_UnicodeDecodeUtf32BE(const char *string,
                               size_t size,
                               uint32_t *unit);



size_t BH_UnicodeEncodeUtf32LE(uint32_t unit,
                               char *string);


size_t BH_UnicodeEncodeUtf32BE(uint32_t unit,
                               char *string);


#endif /* BH_UNICODE_H */