aboutsummaryrefslogtreecommitdiff
path: root/include/BH/Unicode.h
blob: 0a996a9812bcb6b7a3249f8f27af4435e49f1a3c (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
#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 */