11 {
13 {
15 {
17 {
19 {
21 }
23 {
25 }
27 {
29 }
30 else if (
bytes == 64088)
31 {
33 }
34 else if (
bytes == 64089)
35 {
37 }
38 else if (
bytes == 64090)
39 {
41 }
42 else if (
bytes == 64091)
43 {
45 }
46 }
48 {
50 if (b < 92)
51 {
53 }
54 else if (b >= 128 && b <= 155)
55 {
57 }
58 else
59 {
61 }
62 }
63 }
64 byte b2 = (byte)(
bytes >> 8);
65 byte b3 = (byte)
bytes;
66 b2 = (byte)(b2 - ((b2 > 159) ? 177 : 113));
67 b2 = (byte)((b2 << 1) + 1);
68 if (b3 > 158)
69 {
70 b3 -= 126;
71 b2++;
72 }
73 else
74 {
75 if (b3 > 126)
76 {
77 b3--;
78 }
79 b3 -= 31;
80 }
81 bytes = (b2 << 8) | b3 | 0x8080;
82 if ((
bytes & 0xFF00) < 41216 || (
bytes & 0xFF00) > 65024 || (
bytes & 0xFF) < 161 || (
bytes & 0xFF) > 254)
83 {
84 return false;
85 }
86 }
87 else
88 {
90 {
92 return true;
93 }
95 {
96 return false;
97 }
98 }
99 return true;
100 }