Source file
src/strconv/isprint.go
1
2
3
4
5
6
7 package strconv
8
9
10
11 var isPrint16 = []uint16{
12 0x0020, 0x007e,
13 0x00a1, 0x0377,
14 0x037a, 0x037f,
15 0x0384, 0x0556,
16 0x0559, 0x058a,
17 0x058d, 0x05c7,
18 0x05d0, 0x05ea,
19 0x05ef, 0x05f4,
20 0x0606, 0x061b,
21 0x061e, 0x070d,
22 0x0710, 0x074a,
23 0x074d, 0x07b1,
24 0x07c0, 0x07fa,
25 0x07fd, 0x082d,
26 0x0830, 0x085b,
27 0x085e, 0x086a,
28 0x08a0, 0x08c7,
29 0x08d3, 0x098c,
30 0x098f, 0x0990,
31 0x0993, 0x09b2,
32 0x09b6, 0x09b9,
33 0x09bc, 0x09c4,
34 0x09c7, 0x09c8,
35 0x09cb, 0x09ce,
36 0x09d7, 0x09d7,
37 0x09dc, 0x09e3,
38 0x09e6, 0x09fe,
39 0x0a01, 0x0a0a,
40 0x0a0f, 0x0a10,
41 0x0a13, 0x0a39,
42 0x0a3c, 0x0a42,
43 0x0a47, 0x0a48,
44 0x0a4b, 0x0a4d,
45 0x0a51, 0x0a51,
46 0x0a59, 0x0a5e,
47 0x0a66, 0x0a76,
48 0x0a81, 0x0ab9,
49 0x0abc, 0x0acd,
50 0x0ad0, 0x0ad0,
51 0x0ae0, 0x0ae3,
52 0x0ae6, 0x0af1,
53 0x0af9, 0x0b0c,
54 0x0b0f, 0x0b10,
55 0x0b13, 0x0b39,
56 0x0b3c, 0x0b44,
57 0x0b47, 0x0b48,
58 0x0b4b, 0x0b4d,
59 0x0b55, 0x0b57,
60 0x0b5c, 0x0b63,
61 0x0b66, 0x0b77,
62 0x0b82, 0x0b8a,
63 0x0b8e, 0x0b95,
64 0x0b99, 0x0b9f,
65 0x0ba3, 0x0ba4,
66 0x0ba8, 0x0baa,
67 0x0bae, 0x0bb9,
68 0x0bbe, 0x0bc2,
69 0x0bc6, 0x0bcd,
70 0x0bd0, 0x0bd0,
71 0x0bd7, 0x0bd7,
72 0x0be6, 0x0bfa,
73 0x0c00, 0x0c39,
74 0x0c3d, 0x0c4d,
75 0x0c55, 0x0c5a,
76 0x0c60, 0x0c63,
77 0x0c66, 0x0c6f,
78 0x0c77, 0x0cb9,
79 0x0cbc, 0x0ccd,
80 0x0cd5, 0x0cd6,
81 0x0cde, 0x0ce3,
82 0x0ce6, 0x0cf2,
83 0x0d00, 0x0d4f,
84 0x0d54, 0x0d63,
85 0x0d66, 0x0d96,
86 0x0d9a, 0x0dbd,
87 0x0dc0, 0x0dc6,
88 0x0dca, 0x0dca,
89 0x0dcf, 0x0ddf,
90 0x0de6, 0x0def,
91 0x0df2, 0x0df4,
92 0x0e01, 0x0e3a,
93 0x0e3f, 0x0e5b,
94 0x0e81, 0x0ebd,
95 0x0ec0, 0x0ecd,
96 0x0ed0, 0x0ed9,
97 0x0edc, 0x0edf,
98 0x0f00, 0x0f6c,
99 0x0f71, 0x0fda,
100 0x1000, 0x10c7,
101 0x10cd, 0x10cd,
102 0x10d0, 0x124d,
103 0x1250, 0x125d,
104 0x1260, 0x128d,
105 0x1290, 0x12b5,
106 0x12b8, 0x12c5,
107 0x12c8, 0x1315,
108 0x1318, 0x135a,
109 0x135d, 0x137c,
110 0x1380, 0x1399,
111 0x13a0, 0x13f5,
112 0x13f8, 0x13fd,
113 0x1400, 0x169c,
114 0x16a0, 0x16f8,
115 0x1700, 0x1714,
116 0x1720, 0x1736,
117 0x1740, 0x1753,
118 0x1760, 0x1773,
119 0x1780, 0x17dd,
120 0x17e0, 0x17e9,
121 0x17f0, 0x17f9,
122 0x1800, 0x180d,
123 0x1810, 0x1819,
124 0x1820, 0x1878,
125 0x1880, 0x18aa,
126 0x18b0, 0x18f5,
127 0x1900, 0x192b,
128 0x1930, 0x193b,
129 0x1940, 0x1940,
130 0x1944, 0x196d,
131 0x1970, 0x1974,
132 0x1980, 0x19ab,
133 0x19b0, 0x19c9,
134 0x19d0, 0x19da,
135 0x19de, 0x1a1b,
136 0x1a1e, 0x1a7c,
137 0x1a7f, 0x1a89,
138 0x1a90, 0x1a99,
139 0x1aa0, 0x1aad,
140 0x1ab0, 0x1ac0,
141 0x1b00, 0x1b4b,
142 0x1b50, 0x1b7c,
143 0x1b80, 0x1bf3,
144 0x1bfc, 0x1c37,
145 0x1c3b, 0x1c49,
146 0x1c4d, 0x1c88,
147 0x1c90, 0x1cba,
148 0x1cbd, 0x1cc7,
149 0x1cd0, 0x1cfa,
150 0x1d00, 0x1f15,
151 0x1f18, 0x1f1d,
152 0x1f20, 0x1f45,
153 0x1f48, 0x1f4d,
154 0x1f50, 0x1f7d,
155 0x1f80, 0x1fd3,
156 0x1fd6, 0x1fef,
157 0x1ff2, 0x1ffe,
158 0x2010, 0x2027,
159 0x2030, 0x205e,
160 0x2070, 0x2071,
161 0x2074, 0x209c,
162 0x20a0, 0x20bf,
163 0x20d0, 0x20f0,
164 0x2100, 0x218b,
165 0x2190, 0x2426,
166 0x2440, 0x244a,
167 0x2460, 0x2b73,
168 0x2b76, 0x2cf3,
169 0x2cf9, 0x2d27,
170 0x2d2d, 0x2d2d,
171 0x2d30, 0x2d67,
172 0x2d6f, 0x2d70,
173 0x2d7f, 0x2d96,
174 0x2da0, 0x2e52,
175 0x2e80, 0x2ef3,
176 0x2f00, 0x2fd5,
177 0x2ff0, 0x2ffb,
178 0x3001, 0x3096,
179 0x3099, 0x30ff,
180 0x3105, 0x31e3,
181 0x31f0, 0x9ffc,
182 0xa000, 0xa48c,
183 0xa490, 0xa4c6,
184 0xa4d0, 0xa62b,
185 0xa640, 0xa6f7,
186 0xa700, 0xa7bf,
187 0xa7c2, 0xa7ca,
188 0xa7f5, 0xa82c,
189 0xa830, 0xa839,
190 0xa840, 0xa877,
191 0xa880, 0xa8c5,
192 0xa8ce, 0xa8d9,
193 0xa8e0, 0xa953,
194 0xa95f, 0xa97c,
195 0xa980, 0xa9d9,
196 0xa9de, 0xaa36,
197 0xaa40, 0xaa4d,
198 0xaa50, 0xaa59,
199 0xaa5c, 0xaac2,
200 0xaadb, 0xaaf6,
201 0xab01, 0xab06,
202 0xab09, 0xab0e,
203 0xab11, 0xab16,
204 0xab20, 0xab6b,
205 0xab70, 0xabed,
206 0xabf0, 0xabf9,
207 0xac00, 0xd7a3,
208 0xd7b0, 0xd7c6,
209 0xd7cb, 0xd7fb,
210 0xf900, 0xfa6d,
211 0xfa70, 0xfad9,
212 0xfb00, 0xfb06,
213 0xfb13, 0xfb17,
214 0xfb1d, 0xfbc1,
215 0xfbd3, 0xfd3f,
216 0xfd50, 0xfd8f,
217 0xfd92, 0xfdc7,
218 0xfdf0, 0xfdfd,
219 0xfe00, 0xfe19,
220 0xfe20, 0xfe6b,
221 0xfe70, 0xfefc,
222 0xff01, 0xffbe,
223 0xffc2, 0xffc7,
224 0xffca, 0xffcf,
225 0xffd2, 0xffd7,
226 0xffda, 0xffdc,
227 0xffe0, 0xffee,
228 0xfffc, 0xfffd,
229 }
230
231 var isNotPrint16 = []uint16{
232 0x00ad,
233 0x038b,
234 0x038d,
235 0x03a2,
236 0x0530,
237 0x0590,
238 0x06dd,
239 0x083f,
240 0x085f,
241 0x08b5,
242 0x08e2,
243 0x0984,
244 0x09a9,
245 0x09b1,
246 0x09de,
247 0x0a04,
248 0x0a29,
249 0x0a31,
250 0x0a34,
251 0x0a37,
252 0x0a3d,
253 0x0a5d,
254 0x0a84,
255 0x0a8e,
256 0x0a92,
257 0x0aa9,
258 0x0ab1,
259 0x0ab4,
260 0x0ac6,
261 0x0aca,
262 0x0b00,
263 0x0b04,
264 0x0b29,
265 0x0b31,
266 0x0b34,
267 0x0b5e,
268 0x0b84,
269 0x0b91,
270 0x0b9b,
271 0x0b9d,
272 0x0bc9,
273 0x0c0d,
274 0x0c11,
275 0x0c29,
276 0x0c45,
277 0x0c49,
278 0x0c57,
279 0x0c8d,
280 0x0c91,
281 0x0ca9,
282 0x0cb4,
283 0x0cc5,
284 0x0cc9,
285 0x0cdf,
286 0x0cf0,
287 0x0d0d,
288 0x0d11,
289 0x0d45,
290 0x0d49,
291 0x0d80,
292 0x0d84,
293 0x0db2,
294 0x0dbc,
295 0x0dd5,
296 0x0dd7,
297 0x0e83,
298 0x0e85,
299 0x0e8b,
300 0x0ea4,
301 0x0ea6,
302 0x0ec5,
303 0x0ec7,
304 0x0f48,
305 0x0f98,
306 0x0fbd,
307 0x0fcd,
308 0x10c6,
309 0x1249,
310 0x1257,
311 0x1259,
312 0x1289,
313 0x12b1,
314 0x12bf,
315 0x12c1,
316 0x12d7,
317 0x1311,
318 0x1680,
319 0x170d,
320 0x176d,
321 0x1771,
322 0x191f,
323 0x1a5f,
324 0x1dfa,
325 0x1f58,
326 0x1f5a,
327 0x1f5c,
328 0x1f5e,
329 0x1fb5,
330 0x1fc5,
331 0x1fdc,
332 0x1ff5,
333 0x208f,
334 0x2b96,
335 0x2c2f,
336 0x2c5f,
337 0x2d26,
338 0x2da7,
339 0x2daf,
340 0x2db7,
341 0x2dbf,
342 0x2dc7,
343 0x2dcf,
344 0x2dd7,
345 0x2ddf,
346 0x2e9a,
347 0x3040,
348 0x3130,
349 0x318f,
350 0x321f,
351 0xa9ce,
352 0xa9ff,
353 0xab27,
354 0xab2f,
355 0xfb37,
356 0xfb3d,
357 0xfb3f,
358 0xfb42,
359 0xfb45,
360 0xfe53,
361 0xfe67,
362 0xfe75,
363 0xffe7,
364 }
365
366 var isPrint32 = []uint32{
367 0x010000, 0x01004d,
368 0x010050, 0x01005d,
369 0x010080, 0x0100fa,
370 0x010100, 0x010102,
371 0x010107, 0x010133,
372 0x010137, 0x01019c,
373 0x0101a0, 0x0101a0,
374 0x0101d0, 0x0101fd,
375 0x010280, 0x01029c,
376 0x0102a0, 0x0102d0,
377 0x0102e0, 0x0102fb,
378 0x010300, 0x010323,
379 0x01032d, 0x01034a,
380 0x010350, 0x01037a,
381 0x010380, 0x0103c3,
382 0x0103c8, 0x0103d5,
383 0x010400, 0x01049d,
384 0x0104a0, 0x0104a9,
385 0x0104b0, 0x0104d3,
386 0x0104d8, 0x0104fb,
387 0x010500, 0x010527,
388 0x010530, 0x010563,
389 0x01056f, 0x01056f,
390 0x010600, 0x010736,
391 0x010740, 0x010755,
392 0x010760, 0x010767,
393 0x010800, 0x010805,
394 0x010808, 0x010838,
395 0x01083c, 0x01083c,
396 0x01083f, 0x01089e,
397 0x0108a7, 0x0108af,
398 0x0108e0, 0x0108f5,
399 0x0108fb, 0x01091b,
400 0x01091f, 0x010939,
401 0x01093f, 0x01093f,
402 0x010980, 0x0109b7,
403 0x0109bc, 0x0109cf,
404 0x0109d2, 0x010a06,
405 0x010a0c, 0x010a35,
406 0x010a38, 0x010a3a,
407 0x010a3f, 0x010a48,
408 0x010a50, 0x010a58,
409 0x010a60, 0x010a9f,
410 0x010ac0, 0x010ae6,
411 0x010aeb, 0x010af6,
412 0x010b00, 0x010b35,
413 0x010b39, 0x010b55,
414 0x010b58, 0x010b72,
415 0x010b78, 0x010b91,
416 0x010b99, 0x010b9c,
417 0x010ba9, 0x010baf,
418 0x010c00, 0x010c48,
419 0x010c80, 0x010cb2,
420 0x010cc0, 0x010cf2,
421 0x010cfa, 0x010d27,
422 0x010d30, 0x010d39,
423 0x010e60, 0x010ead,
424 0x010eb0, 0x010eb1,
425 0x010f00, 0x010f27,
426 0x010f30, 0x010f59,
427 0x010fb0, 0x010fcb,
428 0x010fe0, 0x010ff6,
429 0x011000, 0x01104d,
430 0x011052, 0x01106f,
431 0x01107f, 0x0110c1,
432 0x0110d0, 0x0110e8,
433 0x0110f0, 0x0110f9,
434 0x011100, 0x011147,
435 0x011150, 0x011176,
436 0x011180, 0x0111f4,
437 0x011200, 0x01123e,
438 0x011280, 0x0112a9,
439 0x0112b0, 0x0112ea,
440 0x0112f0, 0x0112f9,
441 0x011300, 0x01130c,
442 0x01130f, 0x011310,
443 0x011313, 0x011344,
444 0x011347, 0x011348,
445 0x01134b, 0x01134d,
446 0x011350, 0x011350,
447 0x011357, 0x011357,
448 0x01135d, 0x011363,
449 0x011366, 0x01136c,
450 0x011370, 0x011374,
451 0x011400, 0x011461,
452 0x011480, 0x0114c7,
453 0x0114d0, 0x0114d9,
454 0x011580, 0x0115b5,
455 0x0115b8, 0x0115dd,
456 0x011600, 0x011644,
457 0x011650, 0x011659,
458 0x011660, 0x01166c,
459 0x011680, 0x0116b8,
460 0x0116c0, 0x0116c9,
461 0x011700, 0x01171a,
462 0x01171d, 0x01172b,
463 0x011730, 0x01173f,
464 0x011800, 0x01183b,
465 0x0118a0, 0x0118f2,
466 0x0118ff, 0x011906,
467 0x011909, 0x011909,
468 0x01190c, 0x011938,
469 0x01193b, 0x011946,
470 0x011950, 0x011959,
471 0x0119a0, 0x0119a7,
472 0x0119aa, 0x0119d7,
473 0x0119da, 0x0119e4,
474 0x011a00, 0x011a47,
475 0x011a50, 0x011aa2,
476 0x011ac0, 0x011af8,
477 0x011c00, 0x011c45,
478 0x011c50, 0x011c6c,
479 0x011c70, 0x011c8f,
480 0x011c92, 0x011cb6,
481 0x011d00, 0x011d36,
482 0x011d3a, 0x011d47,
483 0x011d50, 0x011d59,
484 0x011d60, 0x011d98,
485 0x011da0, 0x011da9,
486 0x011ee0, 0x011ef8,
487 0x011fb0, 0x011fb0,
488 0x011fc0, 0x011ff1,
489 0x011fff, 0x012399,
490 0x012400, 0x012474,
491 0x012480, 0x012543,
492 0x013000, 0x01342e,
493 0x014400, 0x014646,
494 0x016800, 0x016a38,
495 0x016a40, 0x016a69,
496 0x016a6e, 0x016a6f,
497 0x016ad0, 0x016aed,
498 0x016af0, 0x016af5,
499 0x016b00, 0x016b45,
500 0x016b50, 0x016b77,
501 0x016b7d, 0x016b8f,
502 0x016e40, 0x016e9a,
503 0x016f00, 0x016f4a,
504 0x016f4f, 0x016f87,
505 0x016f8f, 0x016f9f,
506 0x016fe0, 0x016fe4,
507 0x016ff0, 0x016ff1,
508 0x017000, 0x0187f7,
509 0x018800, 0x018cd5,
510 0x018d00, 0x018d08,
511 0x01b000, 0x01b11e,
512 0x01b150, 0x01b152,
513 0x01b164, 0x01b167,
514 0x01b170, 0x01b2fb,
515 0x01bc00, 0x01bc6a,
516 0x01bc70, 0x01bc7c,
517 0x01bc80, 0x01bc88,
518 0x01bc90, 0x01bc99,
519 0x01bc9c, 0x01bc9f,
520 0x01d000, 0x01d0f5,
521 0x01d100, 0x01d126,
522 0x01d129, 0x01d172,
523 0x01d17b, 0x01d1e8,
524 0x01d200, 0x01d245,
525 0x01d2e0, 0x01d2f3,
526 0x01d300, 0x01d356,
527 0x01d360, 0x01d378,
528 0x01d400, 0x01d49f,
529 0x01d4a2, 0x01d4a2,
530 0x01d4a5, 0x01d4a6,
531 0x01d4a9, 0x01d50a,
532 0x01d50d, 0x01d546,
533 0x01d54a, 0x01d6a5,
534 0x01d6a8, 0x01d7cb,
535 0x01d7ce, 0x01da8b,
536 0x01da9b, 0x01daaf,
537 0x01e000, 0x01e018,
538 0x01e01b, 0x01e02a,
539 0x01e100, 0x01e12c,
540 0x01e130, 0x01e13d,
541 0x01e140, 0x01e149,
542 0x01e14e, 0x01e14f,
543 0x01e2c0, 0x01e2f9,
544 0x01e2ff, 0x01e2ff,
545 0x01e800, 0x01e8c4,
546 0x01e8c7, 0x01e8d6,
547 0x01e900, 0x01e94b,
548 0x01e950, 0x01e959,
549 0x01e95e, 0x01e95f,
550 0x01ec71, 0x01ecb4,
551 0x01ed01, 0x01ed3d,
552 0x01ee00, 0x01ee24,
553 0x01ee27, 0x01ee3b,
554 0x01ee42, 0x01ee42,
555 0x01ee47, 0x01ee54,
556 0x01ee57, 0x01ee64,
557 0x01ee67, 0x01ee9b,
558 0x01eea1, 0x01eebb,
559 0x01eef0, 0x01eef1,
560 0x01f000, 0x01f02b,
561 0x01f030, 0x01f093,
562 0x01f0a0, 0x01f0ae,
563 0x01f0b1, 0x01f0f5,
564 0x01f100, 0x01f1ad,
565 0x01f1e6, 0x01f202,
566 0x01f210, 0x01f23b,
567 0x01f240, 0x01f248,
568 0x01f250, 0x01f251,
569 0x01f260, 0x01f265,
570 0x01f300, 0x01f6d7,
571 0x01f6e0, 0x01f6ec,
572 0x01f6f0, 0x01f6fc,
573 0x01f700, 0x01f773,
574 0x01f780, 0x01f7d8,
575 0x01f7e0, 0x01f7eb,
576 0x01f800, 0x01f80b,
577 0x01f810, 0x01f847,
578 0x01f850, 0x01f859,
579 0x01f860, 0x01f887,
580 0x01f890, 0x01f8ad,
581 0x01f8b0, 0x01f8b1,
582 0x01f900, 0x01fa53,
583 0x01fa60, 0x01fa6d,
584 0x01fa70, 0x01fa74,
585 0x01fa78, 0x01fa7a,
586 0x01fa80, 0x01fa86,
587 0x01fa90, 0x01faa8,
588 0x01fab0, 0x01fab6,
589 0x01fac0, 0x01fac2,
590 0x01fad0, 0x01fad6,
591 0x01fb00, 0x01fbca,
592 0x01fbf0, 0x01fbf9,
593 0x020000, 0x02a6dd,
594 0x02a700, 0x02b734,
595 0x02b740, 0x02b81d,
596 0x02b820, 0x02cea1,
597 0x02ceb0, 0x02ebe0,
598 0x02f800, 0x02fa1d,
599 0x030000, 0x03134a,
600 0x0e0100, 0x0e01ef,
601 }
602
603 var isNotPrint32 = []uint16{
604 0x000c,
605 0x0027,
606 0x003b,
607 0x003e,
608 0x018f,
609 0x039e,
610 0x0809,
611 0x0836,
612 0x0856,
613 0x08f3,
614 0x0a04,
615 0x0a14,
616 0x0a18,
617 0x0e7f,
618 0x0eaa,
619 0x10bd,
620 0x1135,
621 0x11e0,
622 0x1212,
623 0x1287,
624 0x1289,
625 0x128e,
626 0x129e,
627 0x1304,
628 0x1329,
629 0x1331,
630 0x1334,
631 0x133a,
632 0x145c,
633 0x1914,
634 0x1917,
635 0x1936,
636 0x1c09,
637 0x1c37,
638 0x1ca8,
639 0x1d07,
640 0x1d0a,
641 0x1d3b,
642 0x1d3e,
643 0x1d66,
644 0x1d69,
645 0x1d8f,
646 0x1d92,
647 0x246f,
648 0x6a5f,
649 0x6b5a,
650 0x6b62,
651 0xd455,
652 0xd49d,
653 0xd4ad,
654 0xd4ba,
655 0xd4bc,
656 0xd4c4,
657 0xd506,
658 0xd515,
659 0xd51d,
660 0xd53a,
661 0xd53f,
662 0xd545,
663 0xd551,
664 0xdaa0,
665 0xe007,
666 0xe022,
667 0xe025,
668 0xee04,
669 0xee20,
670 0xee23,
671 0xee28,
672 0xee33,
673 0xee38,
674 0xee3a,
675 0xee48,
676 0xee4a,
677 0xee4c,
678 0xee50,
679 0xee53,
680 0xee58,
681 0xee5a,
682 0xee5c,
683 0xee5e,
684 0xee60,
685 0xee63,
686 0xee6b,
687 0xee73,
688 0xee78,
689 0xee7d,
690 0xee7f,
691 0xee8a,
692 0xeea4,
693 0xeeaa,
694 0xf0c0,
695 0xf0d0,
696 0xf979,
697 0xf9cc,
698 0xfb93,
699 }
700
701
702 var isGraphic = []uint16{
703 0x00a0,
704 0x1680,
705 0x2000,
706 0x2001,
707 0x2002,
708 0x2003,
709 0x2004,
710 0x2005,
711 0x2006,
712 0x2007,
713 0x2008,
714 0x2009,
715 0x200a,
716 0x202f,
717 0x205f,
718 0x3000,
719 }
720
View as plain text