1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.util;
21
22
23
24
25
26
27
28 public interface UnicodeConstants
29 {
30 int UTF8_MULTI_BYTES_MASK = 0x0080;
31 int UTF8_TWO_BYTES_MASK = 0x00E0;
32 int UTF8_TWO_BYTES = 0x00C0;
33 int UTF8_THREE_BYTES_MASK = 0x00F0;
34 int UTF8_THREE_BYTES = 0x00E0;
35 int UTF8_FOUR_BYTES_MASK = 0x00F8;
36 int UTF8_FOUR_BYTES = 0x00F0;
37 int UTF8_FIVE_BYTES_MASK = 0x00FC;
38 int UTF8_FIVE_BYTES = 0x00F8;
39 int UTF8_SIX_BYTES_MASK = 0x00FE;
40 int UTF8_SIX_BYTES = 0x00FC;
41
42
43 boolean[] UNICODE_SUBSET =
44 {
45 false, true, true, true, true, true, true, true,
46 true, true, true, true, true, true, true, true,
47 true, true, true, true, true, true, true, true,
48 true, true, true, true, true, true, true, true,
49 true, true, true, true, true, true, true, true,
50 false, false, false, true, true, true, true, true,
51 true, true, true, true, true, true, true, true,
52 true, true, true, true, true, true, true, true,
53 true, true, true, true, true, true, true, true,
54 true, true, true, true, true, true, true, true,
55 true, true, true, true, true, true, true, true,
56 true, true, true, true, false, true, true, true,
57 true, true, true, true, true, true, true, true,
58 true, true, true, true, true, true, true, true,
59 true, true, true, true, true, true, true, true,
60 true, true, true, true, true, true, true, true,
61 };
62 int CHAR_ONE_BYTE_MASK = 0xFFFFFF80;
63 int CHAR_TWO_BYTES_MASK = 0xFFFFF800;
64 int CHAR_THREE_BYTES_MASK = 0xFFFF0000;
65 int CHAR_FOUR_BYTES_MASK = 0xFFE00000;
66 int CHAR_FIVE_BYTES_MASK = 0xFC000000;
67 int CHAR_SIX_BYTES_MASK = 0x80000000;
68 }