pdf_extract_temporary_mitigation_panic/
zapfglyphnames.rs

1pub fn zapfdigbats_names_to_unicode(name: &str) -> Option<u16> {
2    let names = [
3        ("a1", 0x2701),
4        ("a10", 0x2721),
5        ("a100", 0x275e),
6        ("a101", 0x2761),
7        ("a102", 0x2762),
8        ("a103", 0x2763),
9        ("a104", 0x2764),
10        ("a105", 0x2710),
11        ("a106", 0x2765),
12        ("a107", 0x2766),
13        ("a108", 0x2767),
14        ("a109", 0x2660),
15        ("a11", 0x261b),
16        ("a110", 0x2665),
17        ("a111", 0x2666),
18        ("a112", 0x2663),
19        ("a117", 0x2709),
20        ("a118", 0x2708),
21        ("a119", 0x2707),
22        ("a12", 0x261e),
23        ("a120", 0x2460),
24        ("a121", 0x2461),
25        ("a122", 0x2462),
26        ("a123", 0x2463),
27        ("a124", 0x2464),
28        ("a125", 0x2465),
29        ("a126", 0x2466),
30        ("a127", 0x2467),
31        ("a128", 0x2468),
32        ("a129", 0x2469),
33        ("a13", 0x270c),
34        ("a130", 0x2776),
35        ("a131", 0x2777),
36        ("a132", 0x2778),
37        ("a133", 0x2779),
38        ("a134", 0x277a),
39        ("a135", 0x277b),
40        ("a136", 0x277c),
41        ("a137", 0x277d),
42        ("a138", 0x277e),
43        ("a139", 0x277f),
44        ("a14", 0x270d),
45        ("a140", 0x2780),
46        ("a141", 0x2781),
47        ("a142", 0x2782),
48        ("a143", 0x2783),
49        ("a144", 0x2784),
50        ("a145", 0x2785),
51        ("a146", 0x2786),
52        ("a147", 0x2787),
53        ("a148", 0x2788),
54        ("a149", 0x2789),
55        ("a15", 0x270e),
56        ("a150", 0x278a),
57        ("a151", 0x278b),
58        ("a152", 0x278c),
59        ("a153", 0x278d),
60        ("a154", 0x278e),
61        ("a155", 0x278f),
62        ("a156", 0x2790),
63        ("a157", 0x2791),
64        ("a158", 0x2792),
65        ("a159", 0x2793),
66        ("a16", 0x270f),
67        ("a160", 0x2794),
68        ("a161", 0x2192),
69        ("a162", 0x27a3),
70        ("a163", 0x2194),
71        ("a164", 0x2195),
72        ("a165", 0x2799),
73        ("a166", 0x279b),
74        ("a167", 0x279c),
75        ("a168", 0x279d),
76        ("a169", 0x279e),
77        ("a17", 0x2711),
78        ("a170", 0x279f),
79        ("a171", 0x27a0),
80        ("a172", 0x27a1),
81        ("a173", 0x27a2),
82        ("a174", 0x27a4),
83        ("a175", 0x27a5),
84        ("a176", 0x27a6),
85        ("a177", 0x27a7),
86        ("a178", 0x27a8),
87        ("a179", 0x27a9),
88        ("a18", 0x2712),
89        ("a180", 0x27ab),
90        ("a181", 0x27ad),
91        ("a182", 0x27af),
92        ("a183", 0x27b2),
93        ("a184", 0x27b3),
94        ("a185", 0x27b5),
95        ("a186", 0x27b8),
96        ("a187", 0x27ba),
97        ("a188", 0x27bb),
98        ("a189", 0x27bc),
99        ("a19", 0x2713),
100        ("a190", 0x27bd),
101        ("a191", 0x27be),
102        ("a192", 0x279a),
103        ("a193", 0x27aa),
104        ("a194", 0x27b6),
105        ("a195", 0x27b9),
106        ("a196", 0x2798),
107        ("a197", 0x27b4),
108        ("a198", 0x27b7),
109        ("a199", 0x27ac),
110        ("a2", 0x2702),
111        ("a20", 0x2714),
112        ("a200", 0x27ae),
113        ("a201", 0x27b1),
114        ("a202", 0x2703),
115        ("a203", 0x2750),
116        ("a204", 0x2752),
117        ("a205", 0x276e),
118        ("a206", 0x2770),
119        ("a21", 0x2715),
120        ("a22", 0x2716),
121        ("a23", 0x2717),
122        ("a24", 0x2718),
123        ("a25", 0x2719),
124        ("a26", 0x271a),
125        ("a27", 0x271b),
126        ("a28", 0x271c),
127        ("a29", 0x2722),
128        ("a3", 0x2704),
129        ("a30", 0x2723),
130        ("a31", 0x2724),
131        ("a32", 0x2725),
132        ("a33", 0x2726),
133        ("a34", 0x2727),
134        ("a35", 0x2605),
135        ("a36", 0x2729),
136        ("a37", 0x272a),
137        ("a38", 0x272b),
138        ("a39", 0x272c),
139        ("a4", 0x260e),
140        ("a40", 0x272d),
141        ("a41", 0x272e),
142        ("a42", 0x272f),
143        ("a43", 0x2730),
144        ("a44", 0x2731),
145        ("a45", 0x2732),
146        ("a46", 0x2733),
147        ("a47", 0x2734),
148        ("a48", 0x2735),
149        ("a49", 0x2736),
150        ("a5", 0x2706),
151        ("a50", 0x2737),
152        ("a51", 0x2738),
153        ("a52", 0x2739),
154        ("a53", 0x273a),
155        ("a54", 0x273b),
156        ("a55", 0x273c),
157        ("a56", 0x273d),
158        ("a57", 0x273e),
159        ("a58", 0x273f),
160        ("a59", 0x2740),
161        ("a6", 0x271d),
162        ("a60", 0x2741),
163        ("a61", 0x2742),
164        ("a62", 0x2743),
165        ("a63", 0x2744),
166        ("a64", 0x2745),
167        ("a65", 0x2746),
168        ("a66", 0x2747),
169        ("a67", 0x2748),
170        ("a68", 0x2749),
171        ("a69", 0x274a),
172        ("a7", 0x271e),
173        ("a70", 0x274b),
174        ("a71", 0x25cf),
175        ("a72", 0x274d),
176        ("a73", 0x25a0),
177        ("a74", 0x274f),
178        ("a75", 0x2751),
179        ("a76", 0x25b2),
180        ("a77", 0x25bc),
181        ("a78", 0x25c6),
182        ("a79", 0x2756),
183        ("a8", 0x271f),
184        ("a81", 0x25d7),
185        ("a82", 0x2758),
186        ("a83", 0x2759),
187        ("a84", 0x275a),
188        ("a85", 0x276f),
189        ("a86", 0x2771),
190        ("a87", 0x2772),
191        ("a88", 0x2773),
192        ("a89", 0x2768),
193        ("a9", 0x2720),
194
195        ("a90", 0x2769),
196        ("a91", 0x276c),
197        ("a92", 0x276d),
198        ("a93", 0x276a),
199        ("a94", 0x276b),
200        ("a95", 0x2774),
201        ("a96", 0x2775),
202        ("a97", 0x275b),
203        ("a98", 0x275c),
204        ("a99", 0x275d),
205        ("space", 0x0020),
206    ];
207
208    let result = names.binary_search_by_key(&name, |&(name,_code)| name);
209    result.ok().map(|indx| names[indx].1)
210}