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, 0x08bd,
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 0x0b56, 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 0x0c78, 0x0cb9,
79 0x0cbc, 0x0ccd,
80 0x0cd5, 0x0cd6,
81 0x0cde, 0x0ce3,
82 0x0ce6, 0x0cf2,
83 0x0d00, 0x0d4f,
84 0x0d54, 0x0d63,
85 0x0d66, 0x0d7f,
86 0x0d82, 0x0d96,
87 0x0d9a, 0x0dbd,
88 0x0dc0, 0x0dc6,
89 0x0dca, 0x0dca,
90 0x0dcf, 0x0ddf,
91 0x0de6, 0x0def,
92 0x0df2, 0x0df4,
93 0x0e01, 0x0e3a,
94 0x0e3f, 0x0e5b,
95 0x0e81, 0x0e84,
96 0x0e87, 0x0e8a,
97 0x0e8d, 0x0e8d,
98 0x0e94, 0x0ea7,
99 0x0eaa, 0x0ebd,
100 0x0ec0, 0x0ecd,
101 0x0ed0, 0x0ed9,
102 0x0edc, 0x0edf,
103 0x0f00, 0x0f6c,
104 0x0f71, 0x0fda,
105 0x1000, 0x10c7,
106 0x10cd, 0x10cd,
107 0x10d0, 0x124d,
108 0x1250, 0x125d,
109 0x1260, 0x128d,
110 0x1290, 0x12b5,
111 0x12b8, 0x12c5,
112 0x12c8, 0x1315,
113 0x1318, 0x135a,
114 0x135d, 0x137c,
115 0x1380, 0x1399,
116 0x13a0, 0x13f5,
117 0x13f8, 0x13fd,
118 0x1400, 0x169c,
119 0x16a0, 0x16f8,
120 0x1700, 0x1714,
121 0x1720, 0x1736,
122 0x1740, 0x1753,
123 0x1760, 0x1773,
124 0x1780, 0x17dd,
125 0x17e0, 0x17e9,
126 0x17f0, 0x17f9,
127 0x1800, 0x180d,
128 0x1810, 0x1819,
129 0x1820, 0x1878,
130 0x1880, 0x18aa,
131 0x18b0, 0x18f5,
132 0x1900, 0x192b,
133 0x1930, 0x193b,
134 0x1940, 0x1940,
135 0x1944, 0x196d,
136 0x1970, 0x1974,
137 0x1980, 0x19ab,
138 0x19b0, 0x19c9,
139 0x19d0, 0x19da,
140 0x19de, 0x1a1b,
141 0x1a1e, 0x1a7c,
142 0x1a7f, 0x1a89,
143 0x1a90, 0x1a99,
144 0x1aa0, 0x1aad,
145 0x1ab0, 0x1abe,
146 0x1b00, 0x1b4b,
147 0x1b50, 0x1b7c,
148 0x1b80, 0x1bf3,
149 0x1bfc, 0x1c37,
150 0x1c3b, 0x1c49,
151 0x1c4d, 0x1c88,
152 0x1c90, 0x1cba,
153 0x1cbd, 0x1cc7,
154 0x1cd0, 0x1cf9,
155 0x1d00, 0x1f15,
156 0x1f18, 0x1f1d,
157 0x1f20, 0x1f45,
158 0x1f48, 0x1f4d,
159 0x1f50, 0x1f7d,
160 0x1f80, 0x1fd3,
161 0x1fd6, 0x1fef,
162 0x1ff2, 0x1ffe,
163 0x2010, 0x2027,
164 0x2030, 0x205e,
165 0x2070, 0x2071,
166 0x2074, 0x209c,
167 0x20a0, 0x20bf,
168 0x20d0, 0x20f0,
169 0x2100, 0x218b,
170 0x2190, 0x2426,
171 0x2440, 0x244a,
172 0x2460, 0x2b73,
173 0x2b76, 0x2b95,
174 0x2b98, 0x2cf3,
175 0x2cf9, 0x2d27,
176 0x2d2d, 0x2d2d,
177 0x2d30, 0x2d67,
178 0x2d6f, 0x2d70,
179 0x2d7f, 0x2d96,
180 0x2da0, 0x2e4e,
181 0x2e80, 0x2ef3,
182 0x2f00, 0x2fd5,
183 0x2ff0, 0x2ffb,
184 0x3001, 0x3096,
185 0x3099, 0x30ff,
186 0x3105, 0x31ba,
187 0x31c0, 0x31e3,
188 0x31f0, 0x4db5,
189 0x4dc0, 0x9fef,
190 0xa000, 0xa48c,
191 0xa490, 0xa4c6,
192 0xa4d0, 0xa62b,
193 0xa640, 0xa6f7,
194 0xa700, 0xa7b9,
195 0xa7f7, 0xa82b,
196 0xa830, 0xa839,
197 0xa840, 0xa877,
198 0xa880, 0xa8c5,
199 0xa8ce, 0xa8d9,
200 0xa8e0, 0xa953,
201 0xa95f, 0xa97c,
202 0xa980, 0xa9d9,
203 0xa9de, 0xaa36,
204 0xaa40, 0xaa4d,
205 0xaa50, 0xaa59,
206 0xaa5c, 0xaac2,
207 0xaadb, 0xaaf6,
208 0xab01, 0xab06,
209 0xab09, 0xab0e,
210 0xab11, 0xab16,
211 0xab20, 0xab65,
212 0xab70, 0xabed,
213 0xabf0, 0xabf9,
214 0xac00, 0xd7a3,
215 0xd7b0, 0xd7c6,
216 0xd7cb, 0xd7fb,
217 0xf900, 0xfa6d,
218 0xfa70, 0xfad9,
219 0xfb00, 0xfb06,
220 0xfb13, 0xfb17,
221 0xfb1d, 0xfbc1,
222 0xfbd3, 0xfd3f,
223 0xfd50, 0xfd8f,
224 0xfd92, 0xfdc7,
225 0xfdf0, 0xfdfd,
226 0xfe00, 0xfe19,
227 0xfe20, 0xfe6b,
228 0xfe70, 0xfefc,
229 0xff01, 0xffbe,
230 0xffc2, 0xffc7,
231 0xffca, 0xffcf,
232 0xffd2, 0xffd7,
233 0xffda, 0xffdc,
234 0xffe0, 0xffee,
235 0xfffc, 0xfffd,
236 }
237
238 var isNotPrint16 = []uint16{
239 0x00ad,
240 0x038b,
241 0x038d,
242 0x03a2,
243 0x0530,
244 0x0590,
245 0x06dd,
246 0x083f,
247 0x085f,
248 0x08b5,
249 0x08e2,
250 0x0984,
251 0x09a9,
252 0x09b1,
253 0x09de,
254 0x0a04,
255 0x0a29,
256 0x0a31,
257 0x0a34,
258 0x0a37,
259 0x0a3d,
260 0x0a5d,
261 0x0a84,
262 0x0a8e,
263 0x0a92,
264 0x0aa9,
265 0x0ab1,
266 0x0ab4,
267 0x0ac6,
268 0x0aca,
269 0x0b00,
270 0x0b04,
271 0x0b29,
272 0x0b31,
273 0x0b34,
274 0x0b5e,
275 0x0b84,
276 0x0b91,
277 0x0b9b,
278 0x0b9d,
279 0x0bc9,
280 0x0c0d,
281 0x0c11,
282 0x0c29,
283 0x0c45,
284 0x0c49,
285 0x0c57,
286 0x0c8d,
287 0x0c91,
288 0x0ca9,
289 0x0cb4,
290 0x0cc5,
291 0x0cc9,
292 0x0cdf,
293 0x0cf0,
294 0x0d04,
295 0x0d0d,
296 0x0d11,
297 0x0d45,
298 0x0d49,
299 0x0d84,
300 0x0db2,
301 0x0dbc,
302 0x0dd5,
303 0x0dd7,
304 0x0e83,
305 0x0e89,
306 0x0e98,
307 0x0ea0,
308 0x0ea4,
309 0x0ea6,
310 0x0eac,
311 0x0eba,
312 0x0ec5,
313 0x0ec7,
314 0x0f48,
315 0x0f98,
316 0x0fbd,
317 0x0fcd,
318 0x10c6,
319 0x1249,
320 0x1257,
321 0x1259,
322 0x1289,
323 0x12b1,
324 0x12bf,
325 0x12c1,
326 0x12d7,
327 0x1311,
328 0x1680,
329 0x170d,
330 0x176d,
331 0x1771,
332 0x191f,
333 0x1a5f,
334 0x1dfa,
335 0x1f58,
336 0x1f5a,
337 0x1f5c,
338 0x1f5e,
339 0x1fb5,
340 0x1fc5,
341 0x1fdc,
342 0x1ff5,
343 0x208f,
344 0x2bc9,
345 0x2bff,
346 0x2c2f,
347 0x2c5f,
348 0x2d26,
349 0x2da7,
350 0x2daf,
351 0x2db7,
352 0x2dbf,
353 0x2dc7,
354 0x2dcf,
355 0x2dd7,
356 0x2ddf,
357 0x2e9a,
358 0x3040,
359 0x3130,
360 0x318f,
361 0x321f,
362 0x32ff,
363 0xa9ce,
364 0xa9ff,
365 0xab27,
366 0xab2f,
367 0xfb37,
368 0xfb3d,
369 0xfb3f,
370 0xfb42,
371 0xfb45,
372 0xfe53,
373 0xfe67,
374 0xfe75,
375 0xffe7,
376 }
377
378 var isPrint32 = []uint32{
379 0x010000, 0x01004d,
380 0x010050, 0x01005d,
381 0x010080, 0x0100fa,
382 0x010100, 0x010102,
383 0x010107, 0x010133,
384 0x010137, 0x01019b,
385 0x0101a0, 0x0101a0,
386 0x0101d0, 0x0101fd,
387 0x010280, 0x01029c,
388 0x0102a0, 0x0102d0,
389 0x0102e0, 0x0102fb,
390 0x010300, 0x010323,
391 0x01032d, 0x01034a,
392 0x010350, 0x01037a,
393 0x010380, 0x0103c3,
394 0x0103c8, 0x0103d5,
395 0x010400, 0x01049d,
396 0x0104a0, 0x0104a9,
397 0x0104b0, 0x0104d3,
398 0x0104d8, 0x0104fb,
399 0x010500, 0x010527,
400 0x010530, 0x010563,
401 0x01056f, 0x01056f,
402 0x010600, 0x010736,
403 0x010740, 0x010755,
404 0x010760, 0x010767,
405 0x010800, 0x010805,
406 0x010808, 0x010838,
407 0x01083c, 0x01083c,
408 0x01083f, 0x01089e,
409 0x0108a7, 0x0108af,
410 0x0108e0, 0x0108f5,
411 0x0108fb, 0x01091b,
412 0x01091f, 0x010939,
413 0x01093f, 0x01093f,
414 0x010980, 0x0109b7,
415 0x0109bc, 0x0109cf,
416 0x0109d2, 0x010a06,
417 0x010a0c, 0x010a35,
418 0x010a38, 0x010a3a,
419 0x010a3f, 0x010a48,
420 0x010a50, 0x010a58,
421 0x010a60, 0x010a9f,
422 0x010ac0, 0x010ae6,
423 0x010aeb, 0x010af6,
424 0x010b00, 0x010b35,
425 0x010b39, 0x010b55,
426 0x010b58, 0x010b72,
427 0x010b78, 0x010b91,
428 0x010b99, 0x010b9c,
429 0x010ba9, 0x010baf,
430 0x010c00, 0x010c48,
431 0x010c80, 0x010cb2,
432 0x010cc0, 0x010cf2,
433 0x010cfa, 0x010d27,
434 0x010d30, 0x010d39,
435 0x010e60, 0x010e7e,
436 0x010f00, 0x010f27,
437 0x010f30, 0x010f59,
438 0x011000, 0x01104d,
439 0x011052, 0x01106f,
440 0x01107f, 0x0110c1,
441 0x0110d0, 0x0110e8,
442 0x0110f0, 0x0110f9,
443 0x011100, 0x011146,
444 0x011150, 0x011176,
445 0x011180, 0x0111cd,
446 0x0111d0, 0x0111f4,
447 0x011200, 0x01123e,
448 0x011280, 0x0112a9,
449 0x0112b0, 0x0112ea,
450 0x0112f0, 0x0112f9,
451 0x011300, 0x01130c,
452 0x01130f, 0x011310,
453 0x011313, 0x011344,
454 0x011347, 0x011348,
455 0x01134b, 0x01134d,
456 0x011350, 0x011350,
457 0x011357, 0x011357,
458 0x01135d, 0x011363,
459 0x011366, 0x01136c,
460 0x011370, 0x011374,
461 0x011400, 0x01145e,
462 0x011480, 0x0114c7,
463 0x0114d0, 0x0114d9,
464 0x011580, 0x0115b5,
465 0x0115b8, 0x0115dd,
466 0x011600, 0x011644,
467 0x011650, 0x011659,
468 0x011660, 0x01166c,
469 0x011680, 0x0116b7,
470 0x0116c0, 0x0116c9,
471 0x011700, 0x01171a,
472 0x01171d, 0x01172b,
473 0x011730, 0x01173f,
474 0x011800, 0x01183b,
475 0x0118a0, 0x0118f2,
476 0x0118ff, 0x0118ff,
477 0x011a00, 0x011a47,
478 0x011a50, 0x011a83,
479 0x011a86, 0x011aa2,
480 0x011ac0, 0x011af8,
481 0x011c00, 0x011c45,
482 0x011c50, 0x011c6c,
483 0x011c70, 0x011c8f,
484 0x011c92, 0x011cb6,
485 0x011d00, 0x011d36,
486 0x011d3a, 0x011d47,
487 0x011d50, 0x011d59,
488 0x011d60, 0x011d98,
489 0x011da0, 0x011da9,
490 0x011ee0, 0x011ef8,
491 0x012000, 0x012399,
492 0x012400, 0x012474,
493 0x012480, 0x012543,
494 0x013000, 0x01342e,
495 0x014400, 0x014646,
496 0x016800, 0x016a38,
497 0x016a40, 0x016a69,
498 0x016a6e, 0x016a6f,
499 0x016ad0, 0x016aed,
500 0x016af0, 0x016af5,
501 0x016b00, 0x016b45,
502 0x016b50, 0x016b77,
503 0x016b7d, 0x016b8f,
504 0x016e40, 0x016e9a,
505 0x016f00, 0x016f44,
506 0x016f50, 0x016f7e,
507 0x016f8f, 0x016f9f,
508 0x016fe0, 0x016fe1,
509 0x017000, 0x0187f1,
510 0x018800, 0x018af2,
511 0x01b000, 0x01b11e,
512 0x01b170, 0x01b2fb,
513 0x01bc00, 0x01bc6a,
514 0x01bc70, 0x01bc7c,
515 0x01bc80, 0x01bc88,
516 0x01bc90, 0x01bc99,
517 0x01bc9c, 0x01bc9f,
518 0x01d000, 0x01d0f5,
519 0x01d100, 0x01d126,
520 0x01d129, 0x01d172,
521 0x01d17b, 0x01d1e8,
522 0x01d200, 0x01d245,
523 0x01d2e0, 0x01d2f3,
524 0x01d300, 0x01d356,
525 0x01d360, 0x01d378,
526 0x01d400, 0x01d49f,
527 0x01d4a2, 0x01d4a2,
528 0x01d4a5, 0x01d4a6,
529 0x01d4a9, 0x01d50a,
530 0x01d50d, 0x01d546,
531 0x01d54a, 0x01d6a5,
532 0x01d6a8, 0x01d7cb,
533 0x01d7ce, 0x01da8b,
534 0x01da9b, 0x01daaf,
535 0x01e000, 0x01e018,
536 0x01e01b, 0x01e02a,
537 0x01e800, 0x01e8c4,
538 0x01e8c7, 0x01e8d6,
539 0x01e900, 0x01e94a,
540 0x01e950, 0x01e959,
541 0x01e95e, 0x01e95f,
542 0x01ec71, 0x01ecb4,
543 0x01ee00, 0x01ee24,
544 0x01ee27, 0x01ee3b,
545 0x01ee42, 0x01ee42,
546 0x01ee47, 0x01ee54,
547 0x01ee57, 0x01ee64,
548 0x01ee67, 0x01ee9b,
549 0x01eea1, 0x01eebb,
550 0x01eef0, 0x01eef1,
551 0x01f000, 0x01f02b,
552 0x01f030, 0x01f093,
553 0x01f0a0, 0x01f0ae,
554 0x01f0b1, 0x01f0f5,
555 0x01f100, 0x01f10c,
556 0x01f110, 0x01f16b,
557 0x01f170, 0x01f1ac,
558 0x01f1e6, 0x01f202,
559 0x01f210, 0x01f23b,
560 0x01f240, 0x01f248,
561 0x01f250, 0x01f251,
562 0x01f260, 0x01f265,
563 0x01f300, 0x01f6d4,
564 0x01f6e0, 0x01f6ec,
565 0x01f6f0, 0x01f6f9,
566 0x01f700, 0x01f773,
567 0x01f780, 0x01f7d8,
568 0x01f800, 0x01f80b,
569 0x01f810, 0x01f847,
570 0x01f850, 0x01f859,
571 0x01f860, 0x01f887,
572 0x01f890, 0x01f8ad,
573 0x01f900, 0x01f90b,
574 0x01f910, 0x01f970,
575 0x01f973, 0x01f976,
576 0x01f97a, 0x01f9a2,
577 0x01f9b0, 0x01f9b9,
578 0x01f9c0, 0x01f9c2,
579 0x01f9d0, 0x01f9ff,
580 0x01fa60, 0x01fa6d,
581 0x020000, 0x02a6d6,
582 0x02a700, 0x02b734,
583 0x02b740, 0x02b81d,
584 0x02b820, 0x02cea1,
585 0x02ceb0, 0x02ebe0,
586 0x02f800, 0x02fa1d,
587 0x0e0100, 0x0e01ef,
588 }
589
590 var isNotPrint32 = []uint16{
591 0x000c,
592 0x0027,
593 0x003b,
594 0x003e,
595 0x018f,
596 0x039e,
597 0x0809,
598 0x0836,
599 0x0856,
600 0x08f3,
601 0x0a04,
602 0x0a14,
603 0x0a18,
604 0x10bd,
605 0x1135,
606 0x11e0,
607 0x1212,
608 0x1287,
609 0x1289,
610 0x128e,
611 0x129e,
612 0x1304,
613 0x1329,
614 0x1331,
615 0x1334,
616 0x133a,
617 0x145a,
618 0x145c,
619 0x1c09,
620 0x1c37,
621 0x1ca8,
622 0x1d07,
623 0x1d0a,
624 0x1d3b,
625 0x1d3e,
626 0x1d66,
627 0x1d69,
628 0x1d8f,
629 0x1d92,
630 0x246f,
631 0x6a5f,
632 0x6b5a,
633 0x6b62,
634 0xd455,
635 0xd49d,
636 0xd4ad,
637 0xd4ba,
638 0xd4bc,
639 0xd4c4,
640 0xd506,
641 0xd515,
642 0xd51d,
643 0xd53a,
644 0xd53f,
645 0xd545,
646 0xd551,
647 0xdaa0,
648 0xe007,
649 0xe022,
650 0xe025,
651 0xee04,
652 0xee20,
653 0xee23,
654 0xee28,
655 0xee33,
656 0xee38,
657 0xee3a,
658 0xee48,
659 0xee4a,
660 0xee4c,
661 0xee50,
662 0xee53,
663 0xee58,
664 0xee5a,
665 0xee5c,
666 0xee5e,
667 0xee60,
668 0xee63,
669 0xee6b,
670 0xee73,
671 0xee78,
672 0xee7d,
673 0xee7f,
674 0xee8a,
675 0xeea4,
676 0xeeaa,
677 0xf0c0,
678 0xf0d0,
679 0xf93f,
680 0xf97b,
681 }
682
683
684 var isGraphic = []uint16{
685 0x00a0,
686 0x1680,
687 0x2000,
688 0x2001,
689 0x2002,
690 0x2003,
691 0x2004,
692 0x2005,
693 0x2006,
694 0x2007,
695 0x2008,
696 0x2009,
697 0x200a,
698 0x202f,
699 0x205f,
700 0x3000,
701 }
702
View as plain text