UNPKG

90 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.KOI8_R = exports.windows_1256 = exports.windows_1251 = exports.ISO_8859_9 = exports.ISO_8859_8 = exports.ISO_8859_7 = exports.ISO_8859_6 = exports.ISO_8859_5 = exports.ISO_8859_2 = exports.ISO_8859_1 = void 0;
7const match_1 = __importDefault(require("../match"));
8const N_GRAM_MASK = 0xffffff;
9class NGramParser {
10 constructor(theNgramList, theByteMap) {
11 this.byteIndex = 0;
12 this.ngram = 0;
13 this.ngramCount = 0;
14 this.hitCount = 0;
15 this.spaceChar = 0x20;
16 this.ngramList = theNgramList;
17 this.byteMap = theByteMap;
18 }
19 search(table, value) {
20 let index = 0;
21 if (table[index + 32] <= value)
22 index += 32;
23 if (table[index + 16] <= value)
24 index += 16;
25 if (table[index + 8] <= value)
26 index += 8;
27 if (table[index + 4] <= value)
28 index += 4;
29 if (table[index + 2] <= value)
30 index += 2;
31 if (table[index + 1] <= value)
32 index += 1;
33 if (table[index] > value)
34 index -= 1;
35 if (index < 0 || table[index] != value)
36 return -1;
37 return index;
38 }
39 lookup(thisNgram) {
40 this.ngramCount += 1;
41 if (this.search(this.ngramList, thisNgram) >= 0) {
42 this.hitCount += 1;
43 }
44 }
45 addByte(b) {
46 this.ngram = ((this.ngram << 8) + (b & 0xff)) & N_GRAM_MASK;
47 this.lookup(this.ngram);
48 }
49 nextByte(det) {
50 if (this.byteIndex >= det.inputLen)
51 return -1;
52 return det.inputBytes[this.byteIndex++] & 0xff;
53 }
54 parse(det, spaceCh) {
55 let b, ignoreSpace = false;
56 this.spaceChar = spaceCh;
57 while ((b = this.nextByte(det)) >= 0) {
58 const mb = this.byteMap[b];
59 if (mb != 0) {
60 if (!(mb == this.spaceChar && ignoreSpace)) {
61 this.addByte(mb);
62 }
63 ignoreSpace = mb == this.spaceChar;
64 }
65 }
66 this.addByte(this.spaceChar);
67 const rawPercent = this.hitCount / this.ngramCount;
68 if (rawPercent > 0.33)
69 return 98;
70 return Math.floor(rawPercent * 300.0);
71 }
72}
73class NGramsPlusLang {
74 constructor(la, ng) {
75 this.fLang = la;
76 this.fNGrams = ng;
77 }
78}
79const isFlatNgrams = (val) => Array.isArray(val) && isFinite(val[0]);
80class sbcs {
81 constructor() {
82 this.spaceChar = 0x20;
83 this.nGramLang = undefined;
84 }
85 ngrams() {
86 return [];
87 }
88 byteMap() {
89 return [];
90 }
91 name(input) {
92 return 'sbcs';
93 }
94 language() {
95 return this.nGramLang;
96 }
97 match(det) {
98 this.nGramLang = undefined;
99 const ngrams = this.ngrams();
100 if (isFlatNgrams(ngrams)) {
101 const parser = new NGramParser(ngrams, this.byteMap());
102 const confidence = parser.parse(det, this.spaceChar);
103 return confidence <= 0 ? null : (0, match_1.default)(det, this, confidence);
104 }
105 let bestConfidence = -1;
106 for (let i = ngrams.length - 1; i >= 0; i--) {
107 const ngl = ngrams[i];
108 const parser = new NGramParser(ngl.fNGrams, this.byteMap());
109 const confidence = parser.parse(det, this.spaceChar);
110 if (confidence > bestConfidence) {
111 bestConfidence = confidence;
112 this.nGramLang = ngl.fLang;
113 }
114 }
115 return bestConfidence <= 0 ? null : (0, match_1.default)(det, this, bestConfidence);
116 }
117}
118class ISO_8859_1 extends sbcs {
119 byteMap() {
120 return [
121 0x20,
122 0x20,
123 0x20,
124 0x20,
125 0x20,
126 0x20,
127 0x20,
128 0x20,
129 0x20,
130 0x20,
131 0x20,
132 0x20,
133 0x20,
134 0x20,
135 0x20,
136 0x20,
137 0x20,
138 0x20,
139 0x20,
140 0x20,
141 0x20,
142 0x20,
143 0x20,
144 0x20,
145 0x20,
146 0x20,
147 0x20,
148 0x20,
149 0x20,
150 0x20,
151 0x20,
152 0x20,
153 0x20,
154 0x20,
155 0x20,
156 0x20,
157 0x20,
158 0x20,
159 0x20,
160 0x00,
161 0x20,
162 0x20,
163 0x20,
164 0x20,
165 0x20,
166 0x20,
167 0x20,
168 0x20,
169 0x20,
170 0x20,
171 0x20,
172 0x20,
173 0x20,
174 0x20,
175 0x20,
176 0x20,
177 0x20,
178 0x20,
179 0x20,
180 0x20,
181 0x20,
182 0x20,
183 0x20,
184 0x20,
185 0x20,
186 0x61,
187 0x62,
188 0x63,
189 0x64,
190 0x65,
191 0x66,
192 0x67,
193 0x68,
194 0x69,
195 0x6a,
196 0x6b,
197 0x6c,
198 0x6d,
199 0x6e,
200 0x6f,
201 0x70,
202 0x71,
203 0x72,
204 0x73,
205 0x74,
206 0x75,
207 0x76,
208 0x77,
209 0x78,
210 0x79,
211 0x7a,
212 0x20,
213 0x20,
214 0x20,
215 0x20,
216 0x20,
217 0x20,
218 0x61,
219 0x62,
220 0x63,
221 0x64,
222 0x65,
223 0x66,
224 0x67,
225 0x68,
226 0x69,
227 0x6a,
228 0x6b,
229 0x6c,
230 0x6d,
231 0x6e,
232 0x6f,
233 0x70,
234 0x71,
235 0x72,
236 0x73,
237 0x74,
238 0x75,
239 0x76,
240 0x77,
241 0x78,
242 0x79,
243 0x7a,
244 0x20,
245 0x20,
246 0x20,
247 0x20,
248 0x20,
249 0x20,
250 0x20,
251 0x20,
252 0x20,
253 0x20,
254 0x20,
255 0x20,
256 0x20,
257 0x20,
258 0x20,
259 0x20,
260 0x20,
261 0x20,
262 0x20,
263 0x20,
264 0x20,
265 0x20,
266 0x20,
267 0x20,
268 0x20,
269 0x20,
270 0x20,
271 0x20,
272 0x20,
273 0x20,
274 0x20,
275 0x20,
276 0x20,
277 0x20,
278 0x20,
279 0x20,
280 0x20,
281 0x20,
282 0x20,
283 0x20,
284 0x20,
285 0x20,
286 0x20,
287 0x20,
288 0x20,
289 0x20,
290 0x20,
291 0xaa,
292 0x20,
293 0x20,
294 0x20,
295 0x20,
296 0x20,
297 0x20,
298 0x20,
299 0x20,
300 0x20,
301 0x20,
302 0xb5,
303 0x20,
304 0x20,
305 0x20,
306 0x20,
307 0xba,
308 0x20,
309 0x20,
310 0x20,
311 0x20,
312 0x20,
313 0xe0,
314 0xe1,
315 0xe2,
316 0xe3,
317 0xe4,
318 0xe5,
319 0xe6,
320 0xe7,
321 0xe8,
322 0xe9,
323 0xea,
324 0xeb,
325 0xec,
326 0xed,
327 0xee,
328 0xef,
329 0xf0,
330 0xf1,
331 0xf2,
332 0xf3,
333 0xf4,
334 0xf5,
335 0xf6,
336 0x20,
337 0xf8,
338 0xf9,
339 0xfa,
340 0xfb,
341 0xfc,
342 0xfd,
343 0xfe,
344 0xdf,
345 0xe0,
346 0xe1,
347 0xe2,
348 0xe3,
349 0xe4,
350 0xe5,
351 0xe6,
352 0xe7,
353 0xe8,
354 0xe9,
355 0xea,
356 0xeb,
357 0xec,
358 0xed,
359 0xee,
360 0xef,
361 0xf0,
362 0xf1,
363 0xf2,
364 0xf3,
365 0xf4,
366 0xf5,
367 0xf6,
368 0x20,
369 0xf8,
370 0xf9,
371 0xfa,
372 0xfb,
373 0xfc,
374 0xfd,
375 0xfe,
376 0xff,
377 ];
378 }
379 ngrams() {
380 return [
381 new NGramsPlusLang('da', [
382 0x206166,
383 0x206174,
384 0x206465,
385 0x20656e,
386 0x206572,
387 0x20666f,
388 0x206861,
389 0x206920,
390 0x206d65,
391 0x206f67,
392 0x2070e5,
393 0x207369,
394 0x207374,
395 0x207469,
396 0x207669,
397 0x616620,
398 0x616e20,
399 0x616e64,
400 0x617220,
401 0x617420,
402 0x646520,
403 0x64656e,
404 0x646572,
405 0x646574,
406 0x652073,
407 0x656420,
408 0x656465,
409 0x656e20,
410 0x656e64,
411 0x657220,
412 0x657265,
413 0x657320,
414 0x657420,
415 0x666f72,
416 0x676520,
417 0x67656e,
418 0x676572,
419 0x696765,
420 0x696c20,
421 0x696e67,
422 0x6b6520,
423 0x6b6b65,
424 0x6c6572,
425 0x6c6967,
426 0x6c6c65,
427 0x6d6564,
428 0x6e6465,
429 0x6e6520,
430 0x6e6720,
431 0x6e6765,
432 0x6f6720,
433 0x6f6d20,
434 0x6f7220,
435 0x70e520,
436 0x722064,
437 0x722065,
438 0x722073,
439 0x726520,
440 0x737465,
441 0x742073,
442 0x746520,
443 0x746572,
444 0x74696c,
445 0x766572,
446 ]),
447 new NGramsPlusLang('de', [
448 0x20616e,
449 0x206175,
450 0x206265,
451 0x206461,
452 0x206465,
453 0x206469,
454 0x206569,
455 0x206765,
456 0x206861,
457 0x20696e,
458 0x206d69,
459 0x207363,
460 0x207365,
461 0x20756e,
462 0x207665,
463 0x20766f,
464 0x207765,
465 0x207a75,
466 0x626572,
467 0x636820,
468 0x636865,
469 0x636874,
470 0x646173,
471 0x64656e,
472 0x646572,
473 0x646965,
474 0x652064,
475 0x652073,
476 0x65696e,
477 0x656974,
478 0x656e20,
479 0x657220,
480 0x657320,
481 0x67656e,
482 0x68656e,
483 0x687420,
484 0x696368,
485 0x696520,
486 0x696e20,
487 0x696e65,
488 0x697420,
489 0x6c6963,
490 0x6c6c65,
491 0x6e2061,
492 0x6e2064,
493 0x6e2073,
494 0x6e6420,
495 0x6e6465,
496 0x6e6520,
497 0x6e6720,
498 0x6e6765,
499 0x6e7465,
500 0x722064,
501 0x726465,
502 0x726569,
503 0x736368,
504 0x737465,
505 0x742064,
506 0x746520,
507 0x74656e,
508 0x746572,
509 0x756e64,
510 0x756e67,
511 0x766572,
512 ]),
513 new NGramsPlusLang('en', [
514 0x206120,
515 0x20616e,
516 0x206265,
517 0x20636f,
518 0x20666f,
519 0x206861,
520 0x206865,
521 0x20696e,
522 0x206d61,
523 0x206f66,
524 0x207072,
525 0x207265,
526 0x207361,
527 0x207374,
528 0x207468,
529 0x20746f,
530 0x207768,
531 0x616964,
532 0x616c20,
533 0x616e20,
534 0x616e64,
535 0x617320,
536 0x617420,
537 0x617465,
538 0x617469,
539 0x642061,
540 0x642074,
541 0x652061,
542 0x652073,
543 0x652074,
544 0x656420,
545 0x656e74,
546 0x657220,
547 0x657320,
548 0x666f72,
549 0x686174,
550 0x686520,
551 0x686572,
552 0x696420,
553 0x696e20,
554 0x696e67,
555 0x696f6e,
556 0x697320,
557 0x6e2061,
558 0x6e2074,
559 0x6e6420,
560 0x6e6720,
561 0x6e7420,
562 0x6f6620,
563 0x6f6e20,
564 0x6f7220,
565 0x726520,
566 0x727320,
567 0x732061,
568 0x732074,
569 0x736169,
570 0x737420,
571 0x742074,
572 0x746572,
573 0x746861,
574 0x746865,
575 0x74696f,
576 0x746f20,
577 0x747320,
578 ]),
579 new NGramsPlusLang('es', [
580 0x206120,
581 0x206361,
582 0x20636f,
583 0x206465,
584 0x20656c,
585 0x20656e,
586 0x206573,
587 0x20696e,
588 0x206c61,
589 0x206c6f,
590 0x207061,
591 0x20706f,
592 0x207072,
593 0x207175,
594 0x207265,
595 0x207365,
596 0x20756e,
597 0x207920,
598 0x612063,
599 0x612064,
600 0x612065,
601 0x61206c,
602 0x612070,
603 0x616369,
604 0x61646f,
605 0x616c20,
606 0x617220,
607 0x617320,
608 0x6369f3,
609 0x636f6e,
610 0x646520,
611 0x64656c,
612 0x646f20,
613 0x652064,
614 0x652065,
615 0x65206c,
616 0x656c20,
617 0x656e20,
618 0x656e74,
619 0x657320,
620 0x657374,
621 0x69656e,
622 0x69f36e,
623 0x6c6120,
624 0x6c6f73,
625 0x6e2065,
626 0x6e7465,
627 0x6f2064,
628 0x6f2065,
629 0x6f6e20,
630 0x6f7220,
631 0x6f7320,
632 0x706172,
633 0x717565,
634 0x726120,
635 0x726573,
636 0x732064,
637 0x732065,
638 0x732070,
639 0x736520,
640 0x746520,
641 0x746f20,
642 0x756520,
643 0xf36e20,
644 ]),
645 new NGramsPlusLang('fr', [
646 0x206175,
647 0x20636f,
648 0x206461,
649 0x206465,
650 0x206475,
651 0x20656e,
652 0x206574,
653 0x206c61,
654 0x206c65,
655 0x207061,
656 0x20706f,
657 0x207072,
658 0x207175,
659 0x207365,
660 0x20736f,
661 0x20756e,
662 0x20e020,
663 0x616e74,
664 0x617469,
665 0x636520,
666 0x636f6e,
667 0x646520,
668 0x646573,
669 0x647520,
670 0x652061,
671 0x652063,
672 0x652064,
673 0x652065,
674 0x65206c,
675 0x652070,
676 0x652073,
677 0x656e20,
678 0x656e74,
679 0x657220,
680 0x657320,
681 0x657420,
682 0x657572,
683 0x696f6e,
684 0x697320,
685 0x697420,
686 0x6c6120,
687 0x6c6520,
688 0x6c6573,
689 0x6d656e,
690 0x6e2064,
691 0x6e6520,
692 0x6e7320,
693 0x6e7420,
694 0x6f6e20,
695 0x6f6e74,
696 0x6f7572,
697 0x717565,
698 0x72206c,
699 0x726520,
700 0x732061,
701 0x732064,
702 0x732065,
703 0x73206c,
704 0x732070,
705 0x742064,
706 0x746520,
707 0x74696f,
708 0x756520,
709 0x757220,
710 ]),
711 new NGramsPlusLang('it', [
712 0x20616c,
713 0x206368,
714 0x20636f,
715 0x206465,
716 0x206469,
717 0x206520,
718 0x20696c,
719 0x20696e,
720 0x206c61,
721 0x207065,
722 0x207072,
723 0x20756e,
724 0x612063,
725 0x612064,
726 0x612070,
727 0x612073,
728 0x61746f,
729 0x636865,
730 0x636f6e,
731 0x64656c,
732 0x646920,
733 0x652061,
734 0x652063,
735 0x652064,
736 0x652069,
737 0x65206c,
738 0x652070,
739 0x652073,
740 0x656c20,
741 0x656c6c,
742 0x656e74,
743 0x657220,
744 0x686520,
745 0x692061,
746 0x692063,
747 0x692064,
748 0x692073,
749 0x696120,
750 0x696c20,
751 0x696e20,
752 0x696f6e,
753 0x6c6120,
754 0x6c6520,
755 0x6c6920,
756 0x6c6c61,
757 0x6e6520,
758 0x6e6920,
759 0x6e6f20,
760 0x6e7465,
761 0x6f2061,
762 0x6f2064,
763 0x6f2069,
764 0x6f2073,
765 0x6f6e20,
766 0x6f6e65,
767 0x706572,
768 0x726120,
769 0x726520,
770 0x736920,
771 0x746120,
772 0x746520,
773 0x746920,
774 0x746f20,
775 0x7a696f,
776 ]),
777 new NGramsPlusLang('nl', [
778 0x20616c,
779 0x206265,
780 0x206461,
781 0x206465,
782 0x206469,
783 0x206565,
784 0x20656e,
785 0x206765,
786 0x206865,
787 0x20696e,
788 0x206d61,
789 0x206d65,
790 0x206f70,
791 0x207465,
792 0x207661,
793 0x207665,
794 0x20766f,
795 0x207765,
796 0x207a69,
797 0x61616e,
798 0x616172,
799 0x616e20,
800 0x616e64,
801 0x617220,
802 0x617420,
803 0x636874,
804 0x646520,
805 0x64656e,
806 0x646572,
807 0x652062,
808 0x652076,
809 0x65656e,
810 0x656572,
811 0x656e20,
812 0x657220,
813 0x657273,
814 0x657420,
815 0x67656e,
816 0x686574,
817 0x696520,
818 0x696e20,
819 0x696e67,
820 0x697320,
821 0x6e2062,
822 0x6e2064,
823 0x6e2065,
824 0x6e2068,
825 0x6e206f,
826 0x6e2076,
827 0x6e6465,
828 0x6e6720,
829 0x6f6e64,
830 0x6f6f72,
831 0x6f7020,
832 0x6f7220,
833 0x736368,
834 0x737465,
835 0x742064,
836 0x746520,
837 0x74656e,
838 0x746572,
839 0x76616e,
840 0x766572,
841 0x766f6f,
842 ]),
843 new NGramsPlusLang('no', [
844 0x206174,
845 0x206176,
846 0x206465,
847 0x20656e,
848 0x206572,
849 0x20666f,
850 0x206861,
851 0x206920,
852 0x206d65,
853 0x206f67,
854 0x2070e5,
855 0x207365,
856 0x20736b,
857 0x20736f,
858 0x207374,
859 0x207469,
860 0x207669,
861 0x20e520,
862 0x616e64,
863 0x617220,
864 0x617420,
865 0x646520,
866 0x64656e,
867 0x646574,
868 0x652073,
869 0x656420,
870 0x656e20,
871 0x656e65,
872 0x657220,
873 0x657265,
874 0x657420,
875 0x657474,
876 0x666f72,
877 0x67656e,
878 0x696b6b,
879 0x696c20,
880 0x696e67,
881 0x6b6520,
882 0x6b6b65,
883 0x6c6520,
884 0x6c6c65,
885 0x6d6564,
886 0x6d656e,
887 0x6e2073,
888 0x6e6520,
889 0x6e6720,
890 0x6e6765,
891 0x6e6e65,
892 0x6f6720,
893 0x6f6d20,
894 0x6f7220,
895 0x70e520,
896 0x722073,
897 0x726520,
898 0x736f6d,
899 0x737465,
900 0x742073,
901 0x746520,
902 0x74656e,
903 0x746572,
904 0x74696c,
905 0x747420,
906 0x747465,
907 0x766572,
908 ]),
909 new NGramsPlusLang('pt', [
910 0x206120,
911 0x20636f,
912 0x206461,
913 0x206465,
914 0x20646f,
915 0x206520,
916 0x206573,
917 0x206d61,
918 0x206e6f,
919 0x206f20,
920 0x207061,
921 0x20706f,
922 0x207072,
923 0x207175,
924 0x207265,
925 0x207365,
926 0x20756d,
927 0x612061,
928 0x612063,
929 0x612064,
930 0x612070,
931 0x616465,
932 0x61646f,
933 0x616c20,
934 0x617220,
935 0x617261,
936 0x617320,
937 0x636f6d,
938 0x636f6e,
939 0x646120,
940 0x646520,
941 0x646f20,
942 0x646f73,
943 0x652061,
944 0x652064,
945 0x656d20,
946 0x656e74,
947 0x657320,
948 0x657374,
949 0x696120,
950 0x696361,
951 0x6d656e,
952 0x6e7465,
953 0x6e746f,
954 0x6f2061,
955 0x6f2063,
956 0x6f2064,
957 0x6f2065,
958 0x6f2070,
959 0x6f7320,
960 0x706172,
961 0x717565,
962 0x726120,
963 0x726573,
964 0x732061,
965 0x732064,
966 0x732065,
967 0x732070,
968 0x737461,
969 0x746520,
970 0x746f20,
971 0x756520,
972 0xe36f20,
973 0xe7e36f,
974 ]),
975 new NGramsPlusLang('sv', [
976 0x206174,
977 0x206176,
978 0x206465,
979 0x20656e,
980 0x2066f6,
981 0x206861,
982 0x206920,
983 0x20696e,
984 0x206b6f,
985 0x206d65,
986 0x206f63,
987 0x2070e5,
988 0x20736b,
989 0x20736f,
990 0x207374,
991 0x207469,
992 0x207661,
993 0x207669,
994 0x20e472,
995 0x616465,
996 0x616e20,
997 0x616e64,
998 0x617220,
999 0x617474,
1000 0x636820,
1001 0x646520,
1002 0x64656e,
1003 0x646572,
1004 0x646574,
1005 0x656420,
1006 0x656e20,
1007 0x657220,
1008 0x657420,
1009 0x66f672,
1010 0x67656e,
1011 0x696c6c,
1012 0x696e67,
1013 0x6b6120,
1014 0x6c6c20,
1015 0x6d6564,
1016 0x6e2073,
1017 0x6e6120,
1018 0x6e6465,
1019 0x6e6720,
1020 0x6e6765,
1021 0x6e696e,
1022 0x6f6368,
1023 0x6f6d20,
1024 0x6f6e20,
1025 0x70e520,
1026 0x722061,
1027 0x722073,
1028 0x726120,
1029 0x736b61,
1030 0x736f6d,
1031 0x742073,
1032 0x746120,
1033 0x746520,
1034 0x746572,
1035 0x74696c,
1036 0x747420,
1037 0x766172,
1038 0xe47220,
1039 0xf67220,
1040 ]),
1041 ];
1042 }
1043 name(input) {
1044 return input && input.c1Bytes ? 'windows-1252' : 'ISO-8859-1';
1045 }
1046}
1047exports.ISO_8859_1 = ISO_8859_1;
1048class ISO_8859_2 extends sbcs {
1049 byteMap() {
1050 return [
1051 0x20,
1052 0x20,
1053 0x20,
1054 0x20,
1055 0x20,
1056 0x20,
1057 0x20,
1058 0x20,
1059 0x20,
1060 0x20,
1061 0x20,
1062 0x20,
1063 0x20,
1064 0x20,
1065 0x20,
1066 0x20,
1067 0x20,
1068 0x20,
1069 0x20,
1070 0x20,
1071 0x20,
1072 0x20,
1073 0x20,
1074 0x20,
1075 0x20,
1076 0x20,
1077 0x20,
1078 0x20,
1079 0x20,
1080 0x20,
1081 0x20,
1082 0x20,
1083 0x20,
1084 0x20,
1085 0x20,
1086 0x20,
1087 0x20,
1088 0x20,
1089 0x20,
1090 0x00,
1091 0x20,
1092 0x20,
1093 0x20,
1094 0x20,
1095 0x20,
1096 0x20,
1097 0x20,
1098 0x20,
1099 0x20,
1100 0x20,
1101 0x20,
1102 0x20,
1103 0x20,
1104 0x20,
1105 0x20,
1106 0x20,
1107 0x20,
1108 0x20,
1109 0x20,
1110 0x20,
1111 0x20,
1112 0x20,
1113 0x20,
1114 0x20,
1115 0x20,
1116 0x61,
1117 0x62,
1118 0x63,
1119 0x64,
1120 0x65,
1121 0x66,
1122 0x67,
1123 0x68,
1124 0x69,
1125 0x6a,
1126 0x6b,
1127 0x6c,
1128 0x6d,
1129 0x6e,
1130 0x6f,
1131 0x70,
1132 0x71,
1133 0x72,
1134 0x73,
1135 0x74,
1136 0x75,
1137 0x76,
1138 0x77,
1139 0x78,
1140 0x79,
1141 0x7a,
1142 0x20,
1143 0x20,
1144 0x20,
1145 0x20,
1146 0x20,
1147 0x20,
1148 0x61,
1149 0x62,
1150 0x63,
1151 0x64,
1152 0x65,
1153 0x66,
1154 0x67,
1155 0x68,
1156 0x69,
1157 0x6a,
1158 0x6b,
1159 0x6c,
1160 0x6d,
1161 0x6e,
1162 0x6f,
1163 0x70,
1164 0x71,
1165 0x72,
1166 0x73,
1167 0x74,
1168 0x75,
1169 0x76,
1170 0x77,
1171 0x78,
1172 0x79,
1173 0x7a,
1174 0x20,
1175 0x20,
1176 0x20,
1177 0x20,
1178 0x20,
1179 0x20,
1180 0x20,
1181 0x20,
1182 0x20,
1183 0x20,
1184 0x20,
1185 0x20,
1186 0x20,
1187 0x20,
1188 0x20,
1189 0x20,
1190 0x20,
1191 0x20,
1192 0x20,
1193 0x20,
1194 0x20,
1195 0x20,
1196 0x20,
1197 0x20,
1198 0x20,
1199 0x20,
1200 0x20,
1201 0x20,
1202 0x20,
1203 0x20,
1204 0x20,
1205 0x20,
1206 0x20,
1207 0x20,
1208 0x20,
1209 0x20,
1210 0x20,
1211 0x20,
1212 0xb1,
1213 0x20,
1214 0xb3,
1215 0x20,
1216 0xb5,
1217 0xb6,
1218 0x20,
1219 0x20,
1220 0xb9,
1221 0xba,
1222 0xbb,
1223 0xbc,
1224 0x20,
1225 0xbe,
1226 0xbf,
1227 0x20,
1228 0xb1,
1229 0x20,
1230 0xb3,
1231 0x20,
1232 0xb5,
1233 0xb6,
1234 0xb7,
1235 0x20,
1236 0xb9,
1237 0xba,
1238 0xbb,
1239 0xbc,
1240 0x20,
1241 0xbe,
1242 0xbf,
1243 0xe0,
1244 0xe1,
1245 0xe2,
1246 0xe3,
1247 0xe4,
1248 0xe5,
1249 0xe6,
1250 0xe7,
1251 0xe8,
1252 0xe9,
1253 0xea,
1254 0xeb,
1255 0xec,
1256 0xed,
1257 0xee,
1258 0xef,
1259 0xf0,
1260 0xf1,
1261 0xf2,
1262 0xf3,
1263 0xf4,
1264 0xf5,
1265 0xf6,
1266 0x20,
1267 0xf8,
1268 0xf9,
1269 0xfa,
1270 0xfb,
1271 0xfc,
1272 0xfd,
1273 0xfe,
1274 0xdf,
1275 0xe0,
1276 0xe1,
1277 0xe2,
1278 0xe3,
1279 0xe4,
1280 0xe5,
1281 0xe6,
1282 0xe7,
1283 0xe8,
1284 0xe9,
1285 0xea,
1286 0xeb,
1287 0xec,
1288 0xed,
1289 0xee,
1290 0xef,
1291 0xf0,
1292 0xf1,
1293 0xf2,
1294 0xf3,
1295 0xf4,
1296 0xf5,
1297 0xf6,
1298 0x20,
1299 0xf8,
1300 0xf9,
1301 0xfa,
1302 0xfb,
1303 0xfc,
1304 0xfd,
1305 0xfe,
1306 0x20,
1307 ];
1308 }
1309 ngrams() {
1310 return [
1311 new NGramsPlusLang('cs', [
1312 0x206120,
1313 0x206279,
1314 0x20646f,
1315 0x206a65,
1316 0x206e61,
1317 0x206e65,
1318 0x206f20,
1319 0x206f64,
1320 0x20706f,
1321 0x207072,
1322 0x2070f8,
1323 0x20726f,
1324 0x207365,
1325 0x20736f,
1326 0x207374,
1327 0x20746f,
1328 0x207620,
1329 0x207679,
1330 0x207a61,
1331 0x612070,
1332 0x636520,
1333 0x636820,
1334 0x652070,
1335 0x652073,
1336 0x652076,
1337 0x656d20,
1338 0x656eed,
1339 0x686f20,
1340 0x686f64,
1341 0x697374,
1342 0x6a6520,
1343 0x6b7465,
1344 0x6c6520,
1345 0x6c6920,
1346 0x6e6120,
1347 0x6ee920,
1348 0x6eec20,
1349 0x6eed20,
1350 0x6f2070,
1351 0x6f646e,
1352 0x6f6a69,
1353 0x6f7374,
1354 0x6f7520,
1355 0x6f7661,
1356 0x706f64,
1357 0x706f6a,
1358 0x70726f,
1359 0x70f865,
1360 0x736520,
1361 0x736f75,
1362 0x737461,
1363 0x737469,
1364 0x73746e,
1365 0x746572,
1366 0x746eed,
1367 0x746f20,
1368 0x752070,
1369 0xbe6520,
1370 0xe16eed,
1371 0xe9686f,
1372 0xed2070,
1373 0xed2073,
1374 0xed6d20,
1375 0xf86564,
1376 ]),
1377 new NGramsPlusLang('hu', [
1378 0x206120,
1379 0x20617a,
1380 0x206265,
1381 0x206567,
1382 0x20656c,
1383 0x206665,
1384 0x206861,
1385 0x20686f,
1386 0x206973,
1387 0x206b65,
1388 0x206b69,
1389 0x206bf6,
1390 0x206c65,
1391 0x206d61,
1392 0x206d65,
1393 0x206d69,
1394 0x206e65,
1395 0x20737a,
1396 0x207465,
1397 0x20e973,
1398 0x612061,
1399 0x61206b,
1400 0x61206d,
1401 0x612073,
1402 0x616b20,
1403 0x616e20,
1404 0x617a20,
1405 0x62616e,
1406 0x62656e,
1407 0x656779,
1408 0x656b20,
1409 0x656c20,
1410 0x656c65,
1411 0x656d20,
1412 0x656e20,
1413 0x657265,
1414 0x657420,
1415 0x657465,
1416 0x657474,
1417 0x677920,
1418 0x686f67,
1419 0x696e74,
1420 0x697320,
1421 0x6b2061,
1422 0x6bf67a,
1423 0x6d6567,
1424 0x6d696e,
1425 0x6e2061,
1426 0x6e616b,
1427 0x6e656b,
1428 0x6e656d,
1429 0x6e7420,
1430 0x6f6779,
1431 0x732061,
1432 0x737a65,
1433 0x737a74,
1434 0x737ae1,
1435 0x73e967,
1436 0x742061,
1437 0x747420,
1438 0x74e173,
1439 0x7a6572,
1440 0xe16e20,
1441 0xe97320,
1442 ]),
1443 new NGramsPlusLang('pl', [
1444 0x20637a,
1445 0x20646f,
1446 0x206920,
1447 0x206a65,
1448 0x206b6f,
1449 0x206d61,
1450 0x206d69,
1451 0x206e61,
1452 0x206e69,
1453 0x206f64,
1454 0x20706f,
1455 0x207072,
1456 0x207369,
1457 0x207720,
1458 0x207769,
1459 0x207779,
1460 0x207a20,
1461 0x207a61,
1462 0x612070,
1463 0x612077,
1464 0x616e69,
1465 0x636820,
1466 0x637a65,
1467 0x637a79,
1468 0x646f20,
1469 0x647a69,
1470 0x652070,
1471 0x652073,
1472 0x652077,
1473 0x65207a,
1474 0x65676f,
1475 0x656a20,
1476 0x656d20,
1477 0x656e69,
1478 0x676f20,
1479 0x696120,
1480 0x696520,
1481 0x69656a,
1482 0x6b6120,
1483 0x6b6920,
1484 0x6b6965,
1485 0x6d6965,
1486 0x6e6120,
1487 0x6e6961,
1488 0x6e6965,
1489 0x6f2070,
1490 0x6f7761,
1491 0x6f7769,
1492 0x706f6c,
1493 0x707261,
1494 0x70726f,
1495 0x70727a,
1496 0x727a65,
1497 0x727a79,
1498 0x7369ea,
1499 0x736b69,
1500 0x737461,
1501 0x776965,
1502 0x796368,
1503 0x796d20,
1504 0x7a6520,
1505 0x7a6965,
1506 0x7a7920,
1507 0xf37720,
1508 ]),
1509 new NGramsPlusLang('ro', [
1510 0x206120,
1511 0x206163,
1512 0x206361,
1513 0x206365,
1514 0x20636f,
1515 0x206375,
1516 0x206465,
1517 0x206469,
1518 0x206c61,
1519 0x206d61,
1520 0x207065,
1521 0x207072,
1522 0x207365,
1523 0x2073e3,
1524 0x20756e,
1525 0x20ba69,
1526 0x20ee6e,
1527 0x612063,
1528 0x612064,
1529 0x617265,
1530 0x617420,
1531 0x617465,
1532 0x617520,
1533 0x636172,
1534 0x636f6e,
1535 0x637520,
1536 0x63e320,
1537 0x646520,
1538 0x652061,
1539 0x652063,
1540 0x652064,
1541 0x652070,
1542 0x652073,
1543 0x656120,
1544 0x656920,
1545 0x656c65,
1546 0x656e74,
1547 0x657374,
1548 0x692061,
1549 0x692063,
1550 0x692064,
1551 0x692070,
1552 0x696520,
1553 0x696920,
1554 0x696e20,
1555 0x6c6120,
1556 0x6c6520,
1557 0x6c6f72,
1558 0x6c7569,
1559 0x6e6520,
1560 0x6e7472,
1561 0x6f7220,
1562 0x70656e,
1563 0x726520,
1564 0x726561,
1565 0x727520,
1566 0x73e320,
1567 0x746520,
1568 0x747275,
1569 0x74e320,
1570 0x756920,
1571 0x756c20,
1572 0xba6920,
1573 0xee6e20,
1574 ]),
1575 ];
1576 }
1577 name(det) {
1578 return det && det.c1Bytes ? 'windows-1250' : 'ISO-8859-2';
1579 }
1580}
1581exports.ISO_8859_2 = ISO_8859_2;
1582class ISO_8859_5 extends sbcs {
1583 byteMap() {
1584 return [
1585 0x20,
1586 0x20,
1587 0x20,
1588 0x20,
1589 0x20,
1590 0x20,
1591 0x20,
1592 0x20,
1593 0x20,
1594 0x20,
1595 0x20,
1596 0x20,
1597 0x20,
1598 0x20,
1599 0x20,
1600 0x20,
1601 0x20,
1602 0x20,
1603 0x20,
1604 0x20,
1605 0x20,
1606 0x20,
1607 0x20,
1608 0x20,
1609 0x20,
1610 0x20,
1611 0x20,
1612 0x20,
1613 0x20,
1614 0x20,
1615 0x20,
1616 0x20,
1617 0x20,
1618 0x20,
1619 0x20,
1620 0x20,
1621 0x20,
1622 0x20,
1623 0x20,
1624 0x00,
1625 0x20,
1626 0x20,
1627 0x20,
1628 0x20,
1629 0x20,
1630 0x20,
1631 0x20,
1632 0x20,
1633 0x20,
1634 0x20,
1635 0x20,
1636 0x20,
1637 0x20,
1638 0x20,
1639 0x20,
1640 0x20,
1641 0x20,
1642 0x20,
1643 0x20,
1644 0x20,
1645 0x20,
1646 0x20,
1647 0x20,
1648 0x20,
1649 0x20,
1650 0x61,
1651 0x62,
1652 0x63,
1653 0x64,
1654 0x65,
1655 0x66,
1656 0x67,
1657 0x68,
1658 0x69,
1659 0x6a,
1660 0x6b,
1661 0x6c,
1662 0x6d,
1663 0x6e,
1664 0x6f,
1665 0x70,
1666 0x71,
1667 0x72,
1668 0x73,
1669 0x74,
1670 0x75,
1671 0x76,
1672 0x77,
1673 0x78,
1674 0x79,
1675 0x7a,
1676 0x20,
1677 0x20,
1678 0x20,
1679 0x20,
1680 0x20,
1681 0x20,
1682 0x61,
1683 0x62,
1684 0x63,
1685 0x64,
1686 0x65,
1687 0x66,
1688 0x67,
1689 0x68,
1690 0x69,
1691 0x6a,
1692 0x6b,
1693 0x6c,
1694 0x6d,
1695 0x6e,
1696 0x6f,
1697 0x70,
1698 0x71,
1699 0x72,
1700 0x73,
1701 0x74,
1702 0x75,
1703 0x76,
1704 0x77,
1705 0x78,
1706 0x79,
1707 0x7a,
1708 0x20,
1709 0x20,
1710 0x20,
1711 0x20,
1712 0x20,
1713 0x20,
1714 0x20,
1715 0x20,
1716 0x20,
1717 0x20,
1718 0x20,
1719 0x20,
1720 0x20,
1721 0x20,
1722 0x20,
1723 0x20,
1724 0x20,
1725 0x20,
1726 0x20,
1727 0x20,
1728 0x20,
1729 0x20,
1730 0x20,
1731 0x20,
1732 0x20,
1733 0x20,
1734 0x20,
1735 0x20,
1736 0x20,
1737 0x20,
1738 0x20,
1739 0x20,
1740 0x20,
1741 0x20,
1742 0x20,
1743 0x20,
1744 0x20,
1745 0x20,
1746 0xf1,
1747 0xf2,
1748 0xf3,
1749 0xf4,
1750 0xf5,
1751 0xf6,
1752 0xf7,
1753 0xf8,
1754 0xf9,
1755 0xfa,
1756 0xfb,
1757 0xfc,
1758 0x20,
1759 0xfe,
1760 0xff,
1761 0xd0,
1762 0xd1,
1763 0xd2,
1764 0xd3,
1765 0xd4,
1766 0xd5,
1767 0xd6,
1768 0xd7,
1769 0xd8,
1770 0xd9,
1771 0xda,
1772 0xdb,
1773 0xdc,
1774 0xdd,
1775 0xde,
1776 0xdf,
1777 0xe0,
1778 0xe1,
1779 0xe2,
1780 0xe3,
1781 0xe4,
1782 0xe5,
1783 0xe6,
1784 0xe7,
1785 0xe8,
1786 0xe9,
1787 0xea,
1788 0xeb,
1789 0xec,
1790 0xed,
1791 0xee,
1792 0xef,
1793 0xd0,
1794 0xd1,
1795 0xd2,
1796 0xd3,
1797 0xd4,
1798 0xd5,
1799 0xd6,
1800 0xd7,
1801 0xd8,
1802 0xd9,
1803 0xda,
1804 0xdb,
1805 0xdc,
1806 0xdd,
1807 0xde,
1808 0xdf,
1809 0xe0,
1810 0xe1,
1811 0xe2,
1812 0xe3,
1813 0xe4,
1814 0xe5,
1815 0xe6,
1816 0xe7,
1817 0xe8,
1818 0xe9,
1819 0xea,
1820 0xeb,
1821 0xec,
1822 0xed,
1823 0xee,
1824 0xef,
1825 0x20,
1826 0xf1,
1827 0xf2,
1828 0xf3,
1829 0xf4,
1830 0xf5,
1831 0xf6,
1832 0xf7,
1833 0xf8,
1834 0xf9,
1835 0xfa,
1836 0xfb,
1837 0xfc,
1838 0x20,
1839 0xfe,
1840 0xff,
1841 ];
1842 }
1843 ngrams() {
1844 return [
1845 0x20d220,
1846 0x20d2de,
1847 0x20d4de,
1848 0x20d7d0,
1849 0x20d820,
1850 0x20dad0,
1851 0x20dade,
1852 0x20ddd0,
1853 0x20ddd5,
1854 0x20ded1,
1855 0x20dfde,
1856 0x20dfe0,
1857 0x20e0d0,
1858 0x20e1de,
1859 0x20e1e2,
1860 0x20e2de,
1861 0x20e7e2,
1862 0x20ede2,
1863 0xd0ddd8,
1864 0xd0e2ec,
1865 0xd3de20,
1866 0xd5dbec,
1867 0xd5ddd8,
1868 0xd5e1e2,
1869 0xd5e220,
1870 0xd820df,
1871 0xd8d520,
1872 0xd8d820,
1873 0xd8ef20,
1874 0xdbd5dd,
1875 0xdbd820,
1876 0xdbecdd,
1877 0xddd020,
1878 0xddd520,
1879 0xddd8d5,
1880 0xddd8ef,
1881 0xddde20,
1882 0xddded2,
1883 0xde20d2,
1884 0xde20df,
1885 0xde20e1,
1886 0xded220,
1887 0xded2d0,
1888 0xded3de,
1889 0xded920,
1890 0xdedbec,
1891 0xdedc20,
1892 0xdee1e2,
1893 0xdfdedb,
1894 0xdfe0d5,
1895 0xdfe0d8,
1896 0xdfe0de,
1897 0xe0d0d2,
1898 0xe0d5d4,
1899 0xe1e2d0,
1900 0xe1e2d2,
1901 0xe1e2d8,
1902 0xe1ef20,
1903 0xe2d5db,
1904 0xe2de20,
1905 0xe2dee0,
1906 0xe2ec20,
1907 0xe7e2de,
1908 0xebe520,
1909 ];
1910 }
1911 name() {
1912 return 'ISO-8859-5';
1913 }
1914 language() {
1915 return 'ru';
1916 }
1917}
1918exports.ISO_8859_5 = ISO_8859_5;
1919class ISO_8859_6 extends sbcs {
1920 byteMap() {
1921 return [
1922 0x20,
1923 0x20,
1924 0x20,
1925 0x20,
1926 0x20,
1927 0x20,
1928 0x20,
1929 0x20,
1930 0x20,
1931 0x20,
1932 0x20,
1933 0x20,
1934 0x20,
1935 0x20,
1936 0x20,
1937 0x20,
1938 0x20,
1939 0x20,
1940 0x20,
1941 0x20,
1942 0x20,
1943 0x20,
1944 0x20,
1945 0x20,
1946 0x20,
1947 0x20,
1948 0x20,
1949 0x20,
1950 0x20,
1951 0x20,
1952 0x20,
1953 0x20,
1954 0x20,
1955 0x20,
1956 0x20,
1957 0x20,
1958 0x20,
1959 0x20,
1960 0x20,
1961 0x00,
1962 0x20,
1963 0x20,
1964 0x20,
1965 0x20,
1966 0x20,
1967 0x20,
1968 0x20,
1969 0x20,
1970 0x20,
1971 0x20,
1972 0x20,
1973 0x20,
1974 0x20,
1975 0x20,
1976 0x20,
1977 0x20,
1978 0x20,
1979 0x20,
1980 0x20,
1981 0x20,
1982 0x20,
1983 0x20,
1984 0x20,
1985 0x20,
1986 0x20,
1987 0x61,
1988 0x62,
1989 0x63,
1990 0x64,
1991 0x65,
1992 0x66,
1993 0x67,
1994 0x68,
1995 0x69,
1996 0x6a,
1997 0x6b,
1998 0x6c,
1999 0x6d,
2000 0x6e,
2001 0x6f,
2002 0x70,
2003 0x71,
2004 0x72,
2005 0x73,
2006 0x74,
2007 0x75,
2008 0x76,
2009 0x77,
2010 0x78,
2011 0x79,
2012 0x7a,
2013 0x20,
2014 0x20,
2015 0x20,
2016 0x20,
2017 0x20,
2018 0x20,
2019 0x61,
2020 0x62,
2021 0x63,
2022 0x64,
2023 0x65,
2024 0x66,
2025 0x67,
2026 0x68,
2027 0x69,
2028 0x6a,
2029 0x6b,
2030 0x6c,
2031 0x6d,
2032 0x6e,
2033 0x6f,
2034 0x70,
2035 0x71,
2036 0x72,
2037 0x73,
2038 0x74,
2039 0x75,
2040 0x76,
2041 0x77,
2042 0x78,
2043 0x79,
2044 0x7a,
2045 0x20,
2046 0x20,
2047 0x20,
2048 0x20,
2049 0x20,
2050 0x20,
2051 0x20,
2052 0x20,
2053 0x20,
2054 0x20,
2055 0x20,
2056 0x20,
2057 0x20,
2058 0x20,
2059 0x20,
2060 0x20,
2061 0x20,
2062 0x20,
2063 0x20,
2064 0x20,
2065 0x20,
2066 0x20,
2067 0x20,
2068 0x20,
2069 0x20,
2070 0x20,
2071 0x20,
2072 0x20,
2073 0x20,
2074 0x20,
2075 0x20,
2076 0x20,
2077 0x20,
2078 0x20,
2079 0x20,
2080 0x20,
2081 0x20,
2082 0x20,
2083 0x20,
2084 0x20,
2085 0x20,
2086 0x20,
2087 0x20,
2088 0x20,
2089 0x20,
2090 0x20,
2091 0x20,
2092 0x20,
2093 0x20,
2094 0x20,
2095 0x20,
2096 0x20,
2097 0x20,
2098 0x20,
2099 0x20,
2100 0x20,
2101 0x20,
2102 0x20,
2103 0x20,
2104 0x20,
2105 0x20,
2106 0x20,
2107 0x20,
2108 0x20,
2109 0x20,
2110 0x20,
2111 0x20,
2112 0x20,
2113 0x20,
2114 0x20,
2115 0xc1,
2116 0xc2,
2117 0xc3,
2118 0xc4,
2119 0xc5,
2120 0xc6,
2121 0xc7,
2122 0xc8,
2123 0xc9,
2124 0xca,
2125 0xcb,
2126 0xcc,
2127 0xcd,
2128 0xce,
2129 0xcf,
2130 0xd0,
2131 0xd1,
2132 0xd2,
2133 0xd3,
2134 0xd4,
2135 0xd5,
2136 0xd6,
2137 0xd7,
2138 0xd8,
2139 0xd9,
2140 0xda,
2141 0x20,
2142 0x20,
2143 0x20,
2144 0x20,
2145 0x20,
2146 0xe0,
2147 0xe1,
2148 0xe2,
2149 0xe3,
2150 0xe4,
2151 0xe5,
2152 0xe6,
2153 0xe7,
2154 0xe8,
2155 0xe9,
2156 0xea,
2157 0x20,
2158 0x20,
2159 0x20,
2160 0x20,
2161 0x20,
2162 0x20,
2163 0x20,
2164 0x20,
2165 0x20,
2166 0x20,
2167 0x20,
2168 0x20,
2169 0x20,
2170 0x20,
2171 0x20,
2172 0x20,
2173 0x20,
2174 0x20,
2175 0x20,
2176 0x20,
2177 0x20,
2178 ];
2179 }
2180 ngrams() {
2181 return [
2182 0x20c7e4,
2183 0x20c7e6,
2184 0x20c8c7,
2185 0x20d9e4,
2186 0x20e1ea,
2187 0x20e4e4,
2188 0x20e5e6,
2189 0x20e8c7,
2190 0xc720c7,
2191 0xc7c120,
2192 0xc7ca20,
2193 0xc7d120,
2194 0xc7e420,
2195 0xc7e4c3,
2196 0xc7e4c7,
2197 0xc7e4c8,
2198 0xc7e4ca,
2199 0xc7e4cc,
2200 0xc7e4cd,
2201 0xc7e4cf,
2202 0xc7e4d3,
2203 0xc7e4d9,
2204 0xc7e4e2,
2205 0xc7e4e5,
2206 0xc7e4e8,
2207 0xc7e4ea,
2208 0xc7e520,
2209 0xc7e620,
2210 0xc7e6ca,
2211 0xc820c7,
2212 0xc920c7,
2213 0xc920e1,
2214 0xc920e4,
2215 0xc920e5,
2216 0xc920e8,
2217 0xca20c7,
2218 0xcf20c7,
2219 0xcfc920,
2220 0xd120c7,
2221 0xd1c920,
2222 0xd320c7,
2223 0xd920c7,
2224 0xd9e4e9,
2225 0xe1ea20,
2226 0xe420c7,
2227 0xe4c920,
2228 0xe4e920,
2229 0xe4ea20,
2230 0xe520c7,
2231 0xe5c720,
2232 0xe5c920,
2233 0xe5e620,
2234 0xe620c7,
2235 0xe720c7,
2236 0xe7c720,
2237 0xe8c7e4,
2238 0xe8e620,
2239 0xe920c7,
2240 0xea20c7,
2241 0xea20e5,
2242 0xea20e8,
2243 0xeac920,
2244 0xead120,
2245 0xeae620,
2246 ];
2247 }
2248 name() {
2249 return 'ISO-8859-6';
2250 }
2251 language() {
2252 return 'ar';
2253 }
2254}
2255exports.ISO_8859_6 = ISO_8859_6;
2256class ISO_8859_7 extends sbcs {
2257 byteMap() {
2258 return [
2259 0x20,
2260 0x20,
2261 0x20,
2262 0x20,
2263 0x20,
2264 0x20,
2265 0x20,
2266 0x20,
2267 0x20,
2268 0x20,
2269 0x20,
2270 0x20,
2271 0x20,
2272 0x20,
2273 0x20,
2274 0x20,
2275 0x20,
2276 0x20,
2277 0x20,
2278 0x20,
2279 0x20,
2280 0x20,
2281 0x20,
2282 0x20,
2283 0x20,
2284 0x20,
2285 0x20,
2286 0x20,
2287 0x20,
2288 0x20,
2289 0x20,
2290 0x20,
2291 0x20,
2292 0x20,
2293 0x20,
2294 0x20,
2295 0x20,
2296 0x20,
2297 0x20,
2298 0x00,
2299 0x20,
2300 0x20,
2301 0x20,
2302 0x20,
2303 0x20,
2304 0x20,
2305 0x20,
2306 0x20,
2307 0x20,
2308 0x20,
2309 0x20,
2310 0x20,
2311 0x20,
2312 0x20,
2313 0x20,
2314 0x20,
2315 0x20,
2316 0x20,
2317 0x20,
2318 0x20,
2319 0x20,
2320 0x20,
2321 0x20,
2322 0x20,
2323 0x20,
2324 0x61,
2325 0x62,
2326 0x63,
2327 0x64,
2328 0x65,
2329 0x66,
2330 0x67,
2331 0x68,
2332 0x69,
2333 0x6a,
2334 0x6b,
2335 0x6c,
2336 0x6d,
2337 0x6e,
2338 0x6f,
2339 0x70,
2340 0x71,
2341 0x72,
2342 0x73,
2343 0x74,
2344 0x75,
2345 0x76,
2346 0x77,
2347 0x78,
2348 0x79,
2349 0x7a,
2350 0x20,
2351 0x20,
2352 0x20,
2353 0x20,
2354 0x20,
2355 0x20,
2356 0x61,
2357 0x62,
2358 0x63,
2359 0x64,
2360 0x65,
2361 0x66,
2362 0x67,
2363 0x68,
2364 0x69,
2365 0x6a,
2366 0x6b,
2367 0x6c,
2368 0x6d,
2369 0x6e,
2370 0x6f,
2371 0x70,
2372 0x71,
2373 0x72,
2374 0x73,
2375 0x74,
2376 0x75,
2377 0x76,
2378 0x77,
2379 0x78,
2380 0x79,
2381 0x7a,
2382 0x20,
2383 0x20,
2384 0x20,
2385 0x20,
2386 0x20,
2387 0x20,
2388 0x20,
2389 0x20,
2390 0x20,
2391 0x20,
2392 0x20,
2393 0x20,
2394 0x20,
2395 0x20,
2396 0x20,
2397 0x20,
2398 0x20,
2399 0x20,
2400 0x20,
2401 0x20,
2402 0x20,
2403 0x20,
2404 0x20,
2405 0x20,
2406 0x20,
2407 0x20,
2408 0x20,
2409 0x20,
2410 0x20,
2411 0x20,
2412 0x20,
2413 0x20,
2414 0x20,
2415 0x20,
2416 0x20,
2417 0x20,
2418 0x20,
2419 0x20,
2420 0xa1,
2421 0xa2,
2422 0x20,
2423 0x20,
2424 0x20,
2425 0x20,
2426 0x20,
2427 0x20,
2428 0x20,
2429 0x20,
2430 0x20,
2431 0x20,
2432 0x20,
2433 0x20,
2434 0x20,
2435 0x20,
2436 0x20,
2437 0x20,
2438 0x20,
2439 0x20,
2440 0x20,
2441 0xdc,
2442 0x20,
2443 0xdd,
2444 0xde,
2445 0xdf,
2446 0x20,
2447 0xfc,
2448 0x20,
2449 0xfd,
2450 0xfe,
2451 0xc0,
2452 0xe1,
2453 0xe2,
2454 0xe3,
2455 0xe4,
2456 0xe5,
2457 0xe6,
2458 0xe7,
2459 0xe8,
2460 0xe9,
2461 0xea,
2462 0xeb,
2463 0xec,
2464 0xed,
2465 0xee,
2466 0xef,
2467 0xf0,
2468 0xf1,
2469 0x20,
2470 0xf3,
2471 0xf4,
2472 0xf5,
2473 0xf6,
2474 0xf7,
2475 0xf8,
2476 0xf9,
2477 0xfa,
2478 0xfb,
2479 0xdc,
2480 0xdd,
2481 0xde,
2482 0xdf,
2483 0xe0,
2484 0xe1,
2485 0xe2,
2486 0xe3,
2487 0xe4,
2488 0xe5,
2489 0xe6,
2490 0xe7,
2491 0xe8,
2492 0xe9,
2493 0xea,
2494 0xeb,
2495 0xec,
2496 0xed,
2497 0xee,
2498 0xef,
2499 0xf0,
2500 0xf1,
2501 0xf2,
2502 0xf3,
2503 0xf4,
2504 0xf5,
2505 0xf6,
2506 0xf7,
2507 0xf8,
2508 0xf9,
2509 0xfa,
2510 0xfb,
2511 0xfc,
2512 0xfd,
2513 0xfe,
2514 0x20,
2515 ];
2516 }
2517 ngrams() {
2518 return [
2519 0x20e1ed,
2520 0x20e1f0,
2521 0x20e3e9,
2522 0x20e4e9,
2523 0x20e5f0,
2524 0x20e720,
2525 0x20eae1,
2526 0x20ece5,
2527 0x20ede1,
2528 0x20ef20,
2529 0x20f0e1,
2530 0x20f0ef,
2531 0x20f0f1,
2532 0x20f3f4,
2533 0x20f3f5,
2534 0x20f4e7,
2535 0x20f4ef,
2536 0xdfe120,
2537 0xe120e1,
2538 0xe120f4,
2539 0xe1e920,
2540 0xe1ed20,
2541 0xe1f0fc,
2542 0xe1f220,
2543 0xe3e9e1,
2544 0xe5e920,
2545 0xe5f220,
2546 0xe720f4,
2547 0xe7ed20,
2548 0xe7f220,
2549 0xe920f4,
2550 0xe9e120,
2551 0xe9eade,
2552 0xe9f220,
2553 0xeae1e9,
2554 0xeae1f4,
2555 0xece520,
2556 0xed20e1,
2557 0xed20e5,
2558 0xed20f0,
2559 0xede120,
2560 0xeff220,
2561 0xeff520,
2562 0xf0eff5,
2563 0xf0f1ef,
2564 0xf0fc20,
2565 0xf220e1,
2566 0xf220e5,
2567 0xf220ea,
2568 0xf220f0,
2569 0xf220f4,
2570 0xf3e520,
2571 0xf3e720,
2572 0xf3f4ef,
2573 0xf4e120,
2574 0xf4e1e9,
2575 0xf4e7ed,
2576 0xf4e7f2,
2577 0xf4e9ea,
2578 0xf4ef20,
2579 0xf4eff5,
2580 0xf4f9ed,
2581 0xf9ed20,
2582 0xfeed20,
2583 ];
2584 }
2585 name(det) {
2586 return det && det.c1Bytes ? 'windows-1253' : 'ISO-8859-7';
2587 }
2588 language() {
2589 return 'el';
2590 }
2591}
2592exports.ISO_8859_7 = ISO_8859_7;
2593class ISO_8859_8 extends sbcs {
2594 byteMap() {
2595 return [
2596 0x20,
2597 0x20,
2598 0x20,
2599 0x20,
2600 0x20,
2601 0x20,
2602 0x20,
2603 0x20,
2604 0x20,
2605 0x20,
2606 0x20,
2607 0x20,
2608 0x20,
2609 0x20,
2610 0x20,
2611 0x20,
2612 0x20,
2613 0x20,
2614 0x20,
2615 0x20,
2616 0x20,
2617 0x20,
2618 0x20,
2619 0x20,
2620 0x20,
2621 0x20,
2622 0x20,
2623 0x20,
2624 0x20,
2625 0x20,
2626 0x20,
2627 0x20,
2628 0x20,
2629 0x20,
2630 0x20,
2631 0x20,
2632 0x20,
2633 0x20,
2634 0x20,
2635 0x00,
2636 0x20,
2637 0x20,
2638 0x20,
2639 0x20,
2640 0x20,
2641 0x20,
2642 0x20,
2643 0x20,
2644 0x20,
2645 0x20,
2646 0x20,
2647 0x20,
2648 0x20,
2649 0x20,
2650 0x20,
2651 0x20,
2652 0x20,
2653 0x20,
2654 0x20,
2655 0x20,
2656 0x20,
2657 0x20,
2658 0x20,
2659 0x20,
2660 0x20,
2661 0x61,
2662 0x62,
2663 0x63,
2664 0x64,
2665 0x65,
2666 0x66,
2667 0x67,
2668 0x68,
2669 0x69,
2670 0x6a,
2671 0x6b,
2672 0x6c,
2673 0x6d,
2674 0x6e,
2675 0x6f,
2676 0x70,
2677 0x71,
2678 0x72,
2679 0x73,
2680 0x74,
2681 0x75,
2682 0x76,
2683 0x77,
2684 0x78,
2685 0x79,
2686 0x7a,
2687 0x20,
2688 0x20,
2689 0x20,
2690 0x20,
2691 0x20,
2692 0x20,
2693 0x61,
2694 0x62,
2695 0x63,
2696 0x64,
2697 0x65,
2698 0x66,
2699 0x67,
2700 0x68,
2701 0x69,
2702 0x6a,
2703 0x6b,
2704 0x6c,
2705 0x6d,
2706 0x6e,
2707 0x6f,
2708 0x70,
2709 0x71,
2710 0x72,
2711 0x73,
2712 0x74,
2713 0x75,
2714 0x76,
2715 0x77,
2716 0x78,
2717 0x79,
2718 0x7a,
2719 0x20,
2720 0x20,
2721 0x20,
2722 0x20,
2723 0x20,
2724 0x20,
2725 0x20,
2726 0x20,
2727 0x20,
2728 0x20,
2729 0x20,
2730 0x20,
2731 0x20,
2732 0x20,
2733 0x20,
2734 0x20,
2735 0x20,
2736 0x20,
2737 0x20,
2738 0x20,
2739 0x20,
2740 0x20,
2741 0x20,
2742 0x20,
2743 0x20,
2744 0x20,
2745 0x20,
2746 0x20,
2747 0x20,
2748 0x20,
2749 0x20,
2750 0x20,
2751 0x20,
2752 0x20,
2753 0x20,
2754 0x20,
2755 0x20,
2756 0x20,
2757 0x20,
2758 0x20,
2759 0x20,
2760 0x20,
2761 0x20,
2762 0x20,
2763 0x20,
2764 0x20,
2765 0x20,
2766 0x20,
2767 0x20,
2768 0x20,
2769 0x20,
2770 0x20,
2771 0x20,
2772 0x20,
2773 0x20,
2774 0x20,
2775 0x20,
2776 0x20,
2777 0xb5,
2778 0x20,
2779 0x20,
2780 0x20,
2781 0x20,
2782 0x20,
2783 0x20,
2784 0x20,
2785 0x20,
2786 0x20,
2787 0x20,
2788 0x20,
2789 0x20,
2790 0x20,
2791 0x20,
2792 0x20,
2793 0x20,
2794 0x20,
2795 0x20,
2796 0x20,
2797 0x20,
2798 0x20,
2799 0x20,
2800 0x20,
2801 0x20,
2802 0x20,
2803 0x20,
2804 0x20,
2805 0x20,
2806 0x20,
2807 0x20,
2808 0x20,
2809 0x20,
2810 0x20,
2811 0x20,
2812 0x20,
2813 0x20,
2814 0x20,
2815 0x20,
2816 0x20,
2817 0x20,
2818 0x20,
2819 0x20,
2820 0xe0,
2821 0xe1,
2822 0xe2,
2823 0xe3,
2824 0xe4,
2825 0xe5,
2826 0xe6,
2827 0xe7,
2828 0xe8,
2829 0xe9,
2830 0xea,
2831 0xeb,
2832 0xec,
2833 0xed,
2834 0xee,
2835 0xef,
2836 0xf0,
2837 0xf1,
2838 0xf2,
2839 0xf3,
2840 0xf4,
2841 0xf5,
2842 0xf6,
2843 0xf7,
2844 0xf8,
2845 0xf9,
2846 0xfa,
2847 0x20,
2848 0x20,
2849 0x20,
2850 0x20,
2851 0x20,
2852 ];
2853 }
2854 ngrams() {
2855 return [
2856 new NGramsPlusLang('he', [
2857 0x20e0e5,
2858 0x20e0e7,
2859 0x20e0e9,
2860 0x20e0fa,
2861 0x20e1e9,
2862 0x20e1ee,
2863 0x20e4e0,
2864 0x20e4e5,
2865 0x20e4e9,
2866 0x20e4ee,
2867 0x20e4f2,
2868 0x20e4f9,
2869 0x20e4fa,
2870 0x20ece0,
2871 0x20ece4,
2872 0x20eee0,
2873 0x20f2ec,
2874 0x20f9ec,
2875 0xe0fa20,
2876 0xe420e0,
2877 0xe420e1,
2878 0xe420e4,
2879 0xe420ec,
2880 0xe420ee,
2881 0xe420f9,
2882 0xe4e5e0,
2883 0xe5e020,
2884 0xe5ed20,
2885 0xe5ef20,
2886 0xe5f820,
2887 0xe5fa20,
2888 0xe920e4,
2889 0xe9e420,
2890 0xe9e5fa,
2891 0xe9e9ed,
2892 0xe9ed20,
2893 0xe9ef20,
2894 0xe9f820,
2895 0xe9fa20,
2896 0xec20e0,
2897 0xec20e4,
2898 0xece020,
2899 0xece420,
2900 0xed20e0,
2901 0xed20e1,
2902 0xed20e4,
2903 0xed20ec,
2904 0xed20ee,
2905 0xed20f9,
2906 0xeee420,
2907 0xef20e4,
2908 0xf0e420,
2909 0xf0e920,
2910 0xf0e9ed,
2911 0xf2ec20,
2912 0xf820e4,
2913 0xf8e9ed,
2914 0xf9ec20,
2915 0xfa20e0,
2916 0xfa20e1,
2917 0xfa20e4,
2918 0xfa20ec,
2919 0xfa20ee,
2920 0xfa20f9,
2921 ]),
2922 new NGramsPlusLang('he', [
2923 0x20e0e5,
2924 0x20e0ec,
2925 0x20e4e9,
2926 0x20e4ec,
2927 0x20e4ee,
2928 0x20e4f0,
2929 0x20e9f0,
2930 0x20ecf2,
2931 0x20ecf9,
2932 0x20ede5,
2933 0x20ede9,
2934 0x20efe5,
2935 0x20efe9,
2936 0x20f8e5,
2937 0x20f8e9,
2938 0x20fae0,
2939 0x20fae5,
2940 0x20fae9,
2941 0xe020e4,
2942 0xe020ec,
2943 0xe020ed,
2944 0xe020fa,
2945 0xe0e420,
2946 0xe0e5e4,
2947 0xe0ec20,
2948 0xe0ee20,
2949 0xe120e4,
2950 0xe120ed,
2951 0xe120fa,
2952 0xe420e4,
2953 0xe420e9,
2954 0xe420ec,
2955 0xe420ed,
2956 0xe420ef,
2957 0xe420f8,
2958 0xe420fa,
2959 0xe4ec20,
2960 0xe5e020,
2961 0xe5e420,
2962 0xe7e020,
2963 0xe9e020,
2964 0xe9e120,
2965 0xe9e420,
2966 0xec20e4,
2967 0xec20ed,
2968 0xec20fa,
2969 0xecf220,
2970 0xecf920,
2971 0xede9e9,
2972 0xede9f0,
2973 0xede9f8,
2974 0xee20e4,
2975 0xee20ed,
2976 0xee20fa,
2977 0xeee120,
2978 0xeee420,
2979 0xf2e420,
2980 0xf920e4,
2981 0xf920ed,
2982 0xf920fa,
2983 0xf9e420,
2984 0xfae020,
2985 0xfae420,
2986 0xfae5e9,
2987 ]),
2988 ];
2989 }
2990 name(det) {
2991 return det && det.c1Bytes ? 'windows-1255' : 'ISO-8859-8';
2992 }
2993 language() {
2994 return 'he';
2995 }
2996}
2997exports.ISO_8859_8 = ISO_8859_8;
2998class ISO_8859_9 extends sbcs {
2999 byteMap() {
3000 return [
3001 0x20,
3002 0x20,
3003 0x20,
3004 0x20,
3005 0x20,
3006 0x20,
3007 0x20,
3008 0x20,
3009 0x20,
3010 0x20,
3011 0x20,
3012 0x20,
3013 0x20,
3014 0x20,
3015 0x20,
3016 0x20,
3017 0x20,
3018 0x20,
3019 0x20,
3020 0x20,
3021 0x20,
3022 0x20,
3023 0x20,
3024 0x20,
3025 0x20,
3026 0x20,
3027 0x20,
3028 0x20,
3029 0x20,
3030 0x20,
3031 0x20,
3032 0x20,
3033 0x20,
3034 0x20,
3035 0x20,
3036 0x20,
3037 0x20,
3038 0x20,
3039 0x20,
3040 0x00,
3041 0x20,
3042 0x20,
3043 0x20,
3044 0x20,
3045 0x20,
3046 0x20,
3047 0x20,
3048 0x20,
3049 0x20,
3050 0x20,
3051 0x20,
3052 0x20,
3053 0x20,
3054 0x20,
3055 0x20,
3056 0x20,
3057 0x20,
3058 0x20,
3059 0x20,
3060 0x20,
3061 0x20,
3062 0x20,
3063 0x20,
3064 0x20,
3065 0x20,
3066 0x61,
3067 0x62,
3068 0x63,
3069 0x64,
3070 0x65,
3071 0x66,
3072 0x67,
3073 0x68,
3074 0x69,
3075 0x6a,
3076 0x6b,
3077 0x6c,
3078 0x6d,
3079 0x6e,
3080 0x6f,
3081 0x70,
3082 0x71,
3083 0x72,
3084 0x73,
3085 0x74,
3086 0x75,
3087 0x76,
3088 0x77,
3089 0x78,
3090 0x79,
3091 0x7a,
3092 0x20,
3093 0x20,
3094 0x20,
3095 0x20,
3096 0x20,
3097 0x20,
3098 0x61,
3099 0x62,
3100 0x63,
3101 0x64,
3102 0x65,
3103 0x66,
3104 0x67,
3105 0x68,
3106 0x69,
3107 0x6a,
3108 0x6b,
3109 0x6c,
3110 0x6d,
3111 0x6e,
3112 0x6f,
3113 0x70,
3114 0x71,
3115 0x72,
3116 0x73,
3117 0x74,
3118 0x75,
3119 0x76,
3120 0x77,
3121 0x78,
3122 0x79,
3123 0x7a,
3124 0x20,
3125 0x20,
3126 0x20,
3127 0x20,
3128 0x20,
3129 0x20,
3130 0x20,
3131 0x20,
3132 0x20,
3133 0x20,
3134 0x20,
3135 0x20,
3136 0x20,
3137 0x20,
3138 0x20,
3139 0x20,
3140 0x20,
3141 0x20,
3142 0x20,
3143 0x20,
3144 0x20,
3145 0x20,
3146 0x20,
3147 0x20,
3148 0x20,
3149 0x20,
3150 0x20,
3151 0x20,
3152 0x20,
3153 0x20,
3154 0x20,
3155 0x20,
3156 0x20,
3157 0x20,
3158 0x20,
3159 0x20,
3160 0x20,
3161 0x20,
3162 0x20,
3163 0x20,
3164 0x20,
3165 0x20,
3166 0x20,
3167 0x20,
3168 0x20,
3169 0x20,
3170 0x20,
3171 0xaa,
3172 0x20,
3173 0x20,
3174 0x20,
3175 0x20,
3176 0x20,
3177 0x20,
3178 0x20,
3179 0x20,
3180 0x20,
3181 0x20,
3182 0xb5,
3183 0x20,
3184 0x20,
3185 0x20,
3186 0x20,
3187 0xba,
3188 0x20,
3189 0x20,
3190 0x20,
3191 0x20,
3192 0x20,
3193 0xe0,
3194 0xe1,
3195 0xe2,
3196 0xe3,
3197 0xe4,
3198 0xe5,
3199 0xe6,
3200 0xe7,
3201 0xe8,
3202 0xe9,
3203 0xea,
3204 0xeb,
3205 0xec,
3206 0xed,
3207 0xee,
3208 0xef,
3209 0xf0,
3210 0xf1,
3211 0xf2,
3212 0xf3,
3213 0xf4,
3214 0xf5,
3215 0xf6,
3216 0x20,
3217 0xf8,
3218 0xf9,
3219 0xfa,
3220 0xfb,
3221 0xfc,
3222 0x69,
3223 0xfe,
3224 0xdf,
3225 0xe0,
3226 0xe1,
3227 0xe2,
3228 0xe3,
3229 0xe4,
3230 0xe5,
3231 0xe6,
3232 0xe7,
3233 0xe8,
3234 0xe9,
3235 0xea,
3236 0xeb,
3237 0xec,
3238 0xed,
3239 0xee,
3240 0xef,
3241 0xf0,
3242 0xf1,
3243 0xf2,
3244 0xf3,
3245 0xf4,
3246 0xf5,
3247 0xf6,
3248 0x20,
3249 0xf8,
3250 0xf9,
3251 0xfa,
3252 0xfb,
3253 0xfc,
3254 0xfd,
3255 0xfe,
3256 0xff,
3257 ];
3258 }
3259 ngrams() {
3260 return [
3261 0x206261,
3262 0x206269,
3263 0x206275,
3264 0x206461,
3265 0x206465,
3266 0x206765,
3267 0x206861,
3268 0x20696c,
3269 0x206b61,
3270 0x206b6f,
3271 0x206d61,
3272 0x206f6c,
3273 0x207361,
3274 0x207461,
3275 0x207665,
3276 0x207961,
3277 0x612062,
3278 0x616b20,
3279 0x616c61,
3280 0x616d61,
3281 0x616e20,
3282 0x616efd,
3283 0x617220,
3284 0x617261,
3285 0x6172fd,
3286 0x6173fd,
3287 0x617961,
3288 0x626972,
3289 0x646120,
3290 0x646520,
3291 0x646920,
3292 0x652062,
3293 0x65206b,
3294 0x656469,
3295 0x656e20,
3296 0x657220,
3297 0x657269,
3298 0x657369,
3299 0x696c65,
3300 0x696e20,
3301 0x696e69,
3302 0x697220,
3303 0x6c616e,
3304 0x6c6172,
3305 0x6c6520,
3306 0x6c6572,
3307 0x6e2061,
3308 0x6e2062,
3309 0x6e206b,
3310 0x6e6461,
3311 0x6e6465,
3312 0x6e6520,
3313 0x6e6920,
3314 0x6e696e,
3315 0x6efd20,
3316 0x72696e,
3317 0x72fd6e,
3318 0x766520,
3319 0x796120,
3320 0x796f72,
3321 0xfd6e20,
3322 0xfd6e64,
3323 0xfd6efd,
3324 0xfdf0fd,
3325 ];
3326 }
3327 name(det) {
3328 return det && det.c1Bytes ? 'windows-1254' : 'ISO-8859-9';
3329 }
3330 language() {
3331 return 'tr';
3332 }
3333}
3334exports.ISO_8859_9 = ISO_8859_9;
3335class windows_1251 extends sbcs {
3336 byteMap() {
3337 return [
3338 0x20,
3339 0x20,
3340 0x20,
3341 0x20,
3342 0x20,
3343 0x20,
3344 0x20,
3345 0x20,
3346 0x20,
3347 0x20,
3348 0x20,
3349 0x20,
3350 0x20,
3351 0x20,
3352 0x20,
3353 0x20,
3354 0x20,
3355 0x20,
3356 0x20,
3357 0x20,
3358 0x20,
3359 0x20,
3360 0x20,
3361 0x20,
3362 0x20,
3363 0x20,
3364 0x20,
3365 0x20,
3366 0x20,
3367 0x20,
3368 0x20,
3369 0x20,
3370 0x20,
3371 0x20,
3372 0x20,
3373 0x20,
3374 0x20,
3375 0x20,
3376 0x20,
3377 0x00,
3378 0x20,
3379 0x20,
3380 0x20,
3381 0x20,
3382 0x20,
3383 0x20,
3384 0x20,
3385 0x20,
3386 0x20,
3387 0x20,
3388 0x20,
3389 0x20,
3390 0x20,
3391 0x20,
3392 0x20,
3393 0x20,
3394 0x20,
3395 0x20,
3396 0x20,
3397 0x20,
3398 0x20,
3399 0x20,
3400 0x20,
3401 0x20,
3402 0x20,
3403 0x61,
3404 0x62,
3405 0x63,
3406 0x64,
3407 0x65,
3408 0x66,
3409 0x67,
3410 0x68,
3411 0x69,
3412 0x6a,
3413 0x6b,
3414 0x6c,
3415 0x6d,
3416 0x6e,
3417 0x6f,
3418 0x70,
3419 0x71,
3420 0x72,
3421 0x73,
3422 0x74,
3423 0x75,
3424 0x76,
3425 0x77,
3426 0x78,
3427 0x79,
3428 0x7a,
3429 0x20,
3430 0x20,
3431 0x20,
3432 0x20,
3433 0x20,
3434 0x20,
3435 0x61,
3436 0x62,
3437 0x63,
3438 0x64,
3439 0x65,
3440 0x66,
3441 0x67,
3442 0x68,
3443 0x69,
3444 0x6a,
3445 0x6b,
3446 0x6c,
3447 0x6d,
3448 0x6e,
3449 0x6f,
3450 0x70,
3451 0x71,
3452 0x72,
3453 0x73,
3454 0x74,
3455 0x75,
3456 0x76,
3457 0x77,
3458 0x78,
3459 0x79,
3460 0x7a,
3461 0x20,
3462 0x20,
3463 0x20,
3464 0x20,
3465 0x20,
3466 0x90,
3467 0x83,
3468 0x20,
3469 0x83,
3470 0x20,
3471 0x20,
3472 0x20,
3473 0x20,
3474 0x20,
3475 0x20,
3476 0x9a,
3477 0x20,
3478 0x9c,
3479 0x9d,
3480 0x9e,
3481 0x9f,
3482 0x90,
3483 0x20,
3484 0x20,
3485 0x20,
3486 0x20,
3487 0x20,
3488 0x20,
3489 0x20,
3490 0x20,
3491 0x20,
3492 0x9a,
3493 0x20,
3494 0x9c,
3495 0x9d,
3496 0x9e,
3497 0x9f,
3498 0x20,
3499 0xa2,
3500 0xa2,
3501 0xbc,
3502 0x20,
3503 0xb4,
3504 0x20,
3505 0x20,
3506 0xb8,
3507 0x20,
3508 0xba,
3509 0x20,
3510 0x20,
3511 0x20,
3512 0x20,
3513 0xbf,
3514 0x20,
3515 0x20,
3516 0xb3,
3517 0xb3,
3518 0xb4,
3519 0xb5,
3520 0x20,
3521 0x20,
3522 0xb8,
3523 0x20,
3524 0xba,
3525 0x20,
3526 0xbc,
3527 0xbe,
3528 0xbe,
3529 0xbf,
3530 0xe0,
3531 0xe1,
3532 0xe2,
3533 0xe3,
3534 0xe4,
3535 0xe5,
3536 0xe6,
3537 0xe7,
3538 0xe8,
3539 0xe9,
3540 0xea,
3541 0xeb,
3542 0xec,
3543 0xed,
3544 0xee,
3545 0xef,
3546 0xf0,
3547 0xf1,
3548 0xf2,
3549 0xf3,
3550 0xf4,
3551 0xf5,
3552 0xf6,
3553 0xf7,
3554 0xf8,
3555 0xf9,
3556 0xfa,
3557 0xfb,
3558 0xfc,
3559 0xfd,
3560 0xfe,
3561 0xff,
3562 0xe0,
3563 0xe1,
3564 0xe2,
3565 0xe3,
3566 0xe4,
3567 0xe5,
3568 0xe6,
3569 0xe7,
3570 0xe8,
3571 0xe9,
3572 0xea,
3573 0xeb,
3574 0xec,
3575 0xed,
3576 0xee,
3577 0xef,
3578 0xf0,
3579 0xf1,
3580 0xf2,
3581 0xf3,
3582 0xf4,
3583 0xf5,
3584 0xf6,
3585 0xf7,
3586 0xf8,
3587 0xf9,
3588 0xfa,
3589 0xfb,
3590 0xfc,
3591 0xfd,
3592 0xfe,
3593 0xff,
3594 ];
3595 }
3596 ngrams() {
3597 return [
3598 0x20e220,
3599 0x20e2ee,
3600 0x20e4ee,
3601 0x20e7e0,
3602 0x20e820,
3603 0x20eae0,
3604 0x20eaee,
3605 0x20ede0,
3606 0x20ede5,
3607 0x20eee1,
3608 0x20efee,
3609 0x20eff0,
3610 0x20f0e0,
3611 0x20f1ee,
3612 0x20f1f2,
3613 0x20f2ee,
3614 0x20f7f2,
3615 0x20fdf2,
3616 0xe0ede8,
3617 0xe0f2fc,
3618 0xe3ee20,
3619 0xe5ebfc,
3620 0xe5ede8,
3621 0xe5f1f2,
3622 0xe5f220,
3623 0xe820ef,
3624 0xe8e520,
3625 0xe8e820,
3626 0xe8ff20,
3627 0xebe5ed,
3628 0xebe820,
3629 0xebfced,
3630 0xede020,
3631 0xede520,
3632 0xede8e5,
3633 0xede8ff,
3634 0xedee20,
3635 0xedeee2,
3636 0xee20e2,
3637 0xee20ef,
3638 0xee20f1,
3639 0xeee220,
3640 0xeee2e0,
3641 0xeee3ee,
3642 0xeee920,
3643 0xeeebfc,
3644 0xeeec20,
3645 0xeef1f2,
3646 0xefeeeb,
3647 0xeff0e5,
3648 0xeff0e8,
3649 0xeff0ee,
3650 0xf0e0e2,
3651 0xf0e5e4,
3652 0xf1f2e0,
3653 0xf1f2e2,
3654 0xf1f2e8,
3655 0xf1ff20,
3656 0xf2e5eb,
3657 0xf2ee20,
3658 0xf2eef0,
3659 0xf2fc20,
3660 0xf7f2ee,
3661 0xfbf520,
3662 ];
3663 }
3664 name() {
3665 return 'windows-1251';
3666 }
3667 language() {
3668 return 'ru';
3669 }
3670}
3671exports.windows_1251 = windows_1251;
3672class windows_1256 extends sbcs {
3673 byteMap() {
3674 return [
3675 0x20,
3676 0x20,
3677 0x20,
3678 0x20,
3679 0x20,
3680 0x20,
3681 0x20,
3682 0x20,
3683 0x20,
3684 0x20,
3685 0x20,
3686 0x20,
3687 0x20,
3688 0x20,
3689 0x20,
3690 0x20,
3691 0x20,
3692 0x20,
3693 0x20,
3694 0x20,
3695 0x20,
3696 0x20,
3697 0x20,
3698 0x20,
3699 0x20,
3700 0x20,
3701 0x20,
3702 0x20,
3703 0x20,
3704 0x20,
3705 0x20,
3706 0x20,
3707 0x20,
3708 0x20,
3709 0x20,
3710 0x20,
3711 0x20,
3712 0x20,
3713 0x20,
3714 0x00,
3715 0x20,
3716 0x20,
3717 0x20,
3718 0x20,
3719 0x20,
3720 0x20,
3721 0x20,
3722 0x20,
3723 0x20,
3724 0x20,
3725 0x20,
3726 0x20,
3727 0x20,
3728 0x20,
3729 0x20,
3730 0x20,
3731 0x20,
3732 0x20,
3733 0x20,
3734 0x20,
3735 0x20,
3736 0x20,
3737 0x20,
3738 0x20,
3739 0x20,
3740 0x61,
3741 0x62,
3742 0x63,
3743 0x64,
3744 0x65,
3745 0x66,
3746 0x67,
3747 0x68,
3748 0x69,
3749 0x6a,
3750 0x6b,
3751 0x6c,
3752 0x6d,
3753 0x6e,
3754 0x6f,
3755 0x70,
3756 0x71,
3757 0x72,
3758 0x73,
3759 0x74,
3760 0x75,
3761 0x76,
3762 0x77,
3763 0x78,
3764 0x79,
3765 0x7a,
3766 0x20,
3767 0x20,
3768 0x20,
3769 0x20,
3770 0x20,
3771 0x20,
3772 0x61,
3773 0x62,
3774 0x63,
3775 0x64,
3776 0x65,
3777 0x66,
3778 0x67,
3779 0x68,
3780 0x69,
3781 0x6a,
3782 0x6b,
3783 0x6c,
3784 0x6d,
3785 0x6e,
3786 0x6f,
3787 0x70,
3788 0x71,
3789 0x72,
3790 0x73,
3791 0x74,
3792 0x75,
3793 0x76,
3794 0x77,
3795 0x78,
3796 0x79,
3797 0x7a,
3798 0x20,
3799 0x20,
3800 0x20,
3801 0x20,
3802 0x20,
3803 0x20,
3804 0x81,
3805 0x20,
3806 0x83,
3807 0x20,
3808 0x20,
3809 0x20,
3810 0x20,
3811 0x88,
3812 0x20,
3813 0x8a,
3814 0x20,
3815 0x9c,
3816 0x8d,
3817 0x8e,
3818 0x8f,
3819 0x90,
3820 0x20,
3821 0x20,
3822 0x20,
3823 0x20,
3824 0x20,
3825 0x20,
3826 0x20,
3827 0x98,
3828 0x20,
3829 0x9a,
3830 0x20,
3831 0x9c,
3832 0x20,
3833 0x20,
3834 0x9f,
3835 0x20,
3836 0x20,
3837 0x20,
3838 0x20,
3839 0x20,
3840 0x20,
3841 0x20,
3842 0x20,
3843 0x20,
3844 0x20,
3845 0xaa,
3846 0x20,
3847 0x20,
3848 0x20,
3849 0x20,
3850 0x20,
3851 0x20,
3852 0x20,
3853 0x20,
3854 0x20,
3855 0x20,
3856 0xb5,
3857 0x20,
3858 0x20,
3859 0x20,
3860 0x20,
3861 0x20,
3862 0x20,
3863 0x20,
3864 0x20,
3865 0x20,
3866 0x20,
3867 0xc0,
3868 0xc1,
3869 0xc2,
3870 0xc3,
3871 0xc4,
3872 0xc5,
3873 0xc6,
3874 0xc7,
3875 0xc8,
3876 0xc9,
3877 0xca,
3878 0xcb,
3879 0xcc,
3880 0xcd,
3881 0xce,
3882 0xcf,
3883 0xd0,
3884 0xd1,
3885 0xd2,
3886 0xd3,
3887 0xd4,
3888 0xd5,
3889 0xd6,
3890 0x20,
3891 0xd8,
3892 0xd9,
3893 0xda,
3894 0xdb,
3895 0xdc,
3896 0xdd,
3897 0xde,
3898 0xdf,
3899 0xe0,
3900 0xe1,
3901 0xe2,
3902 0xe3,
3903 0xe4,
3904 0xe5,
3905 0xe6,
3906 0xe7,
3907 0xe8,
3908 0xe9,
3909 0xea,
3910 0xeb,
3911 0xec,
3912 0xed,
3913 0xee,
3914 0xef,
3915 0x20,
3916 0x20,
3917 0x20,
3918 0x20,
3919 0xf4,
3920 0x20,
3921 0x20,
3922 0x20,
3923 0x20,
3924 0xf9,
3925 0x20,
3926 0xfb,
3927 0xfc,
3928 0x20,
3929 0x20,
3930 0xff,
3931 ];
3932 }
3933 ngrams() {
3934 return [
3935 0x20c7e1,
3936 0x20c7e4,
3937 0x20c8c7,
3938 0x20dae1,
3939 0x20dded,
3940 0x20e1e1,
3941 0x20e3e4,
3942 0x20e6c7,
3943 0xc720c7,
3944 0xc7c120,
3945 0xc7ca20,
3946 0xc7d120,
3947 0xc7e120,
3948 0xc7e1c3,
3949 0xc7e1c7,
3950 0xc7e1c8,
3951 0xc7e1ca,
3952 0xc7e1cc,
3953 0xc7e1cd,
3954 0xc7e1cf,
3955 0xc7e1d3,
3956 0xc7e1da,
3957 0xc7e1de,
3958 0xc7e1e3,
3959 0xc7e1e6,
3960 0xc7e1ed,
3961 0xc7e320,
3962 0xc7e420,
3963 0xc7e4ca,
3964 0xc820c7,
3965 0xc920c7,
3966 0xc920dd,
3967 0xc920e1,
3968 0xc920e3,
3969 0xc920e6,
3970 0xca20c7,
3971 0xcf20c7,
3972 0xcfc920,
3973 0xd120c7,
3974 0xd1c920,
3975 0xd320c7,
3976 0xda20c7,
3977 0xdae1ec,
3978 0xdded20,
3979 0xe120c7,
3980 0xe1c920,
3981 0xe1ec20,
3982 0xe1ed20,
3983 0xe320c7,
3984 0xe3c720,
3985 0xe3c920,
3986 0xe3e420,
3987 0xe420c7,
3988 0xe520c7,
3989 0xe5c720,
3990 0xe6c7e1,
3991 0xe6e420,
3992 0xec20c7,
3993 0xed20c7,
3994 0xed20e3,
3995 0xed20e6,
3996 0xedc920,
3997 0xedd120,
3998 0xede420,
3999 ];
4000 }
4001 name() {
4002 return 'windows-1256';
4003 }
4004 language() {
4005 return 'ar';
4006 }
4007}
4008exports.windows_1256 = windows_1256;
4009class KOI8_R extends sbcs {
4010 byteMap() {
4011 return [
4012 0x20,
4013 0x20,
4014 0x20,
4015 0x20,
4016 0x20,
4017 0x20,
4018 0x20,
4019 0x20,
4020 0x20,
4021 0x20,
4022 0x20,
4023 0x20,
4024 0x20,
4025 0x20,
4026 0x20,
4027 0x20,
4028 0x20,
4029 0x20,
4030 0x20,
4031 0x20,
4032 0x20,
4033 0x20,
4034 0x20,
4035 0x20,
4036 0x20,
4037 0x20,
4038 0x20,
4039 0x20,
4040 0x20,
4041 0x20,
4042 0x20,
4043 0x20,
4044 0x20,
4045 0x20,
4046 0x20,
4047 0x20,
4048 0x20,
4049 0x20,
4050 0x20,
4051 0x00,
4052 0x20,
4053 0x20,
4054 0x20,
4055 0x20,
4056 0x20,
4057 0x20,
4058 0x20,
4059 0x20,
4060 0x20,
4061 0x20,
4062 0x20,
4063 0x20,
4064 0x20,
4065 0x20,
4066 0x20,
4067 0x20,
4068 0x20,
4069 0x20,
4070 0x20,
4071 0x20,
4072 0x20,
4073 0x20,
4074 0x20,
4075 0x20,
4076 0x20,
4077 0x61,
4078 0x62,
4079 0x63,
4080 0x64,
4081 0x65,
4082 0x66,
4083 0x67,
4084 0x68,
4085 0x69,
4086 0x6a,
4087 0x6b,
4088 0x6c,
4089 0x6d,
4090 0x6e,
4091 0x6f,
4092 0x70,
4093 0x71,
4094 0x72,
4095 0x73,
4096 0x74,
4097 0x75,
4098 0x76,
4099 0x77,
4100 0x78,
4101 0x79,
4102 0x7a,
4103 0x20,
4104 0x20,
4105 0x20,
4106 0x20,
4107 0x20,
4108 0x20,
4109 0x61,
4110 0x62,
4111 0x63,
4112 0x64,
4113 0x65,
4114 0x66,
4115 0x67,
4116 0x68,
4117 0x69,
4118 0x6a,
4119 0x6b,
4120 0x6c,
4121 0x6d,
4122 0x6e,
4123 0x6f,
4124 0x70,
4125 0x71,
4126 0x72,
4127 0x73,
4128 0x74,
4129 0x75,
4130 0x76,
4131 0x77,
4132 0x78,
4133 0x79,
4134 0x7a,
4135 0x20,
4136 0x20,
4137 0x20,
4138 0x20,
4139 0x20,
4140 0x20,
4141 0x20,
4142 0x20,
4143 0x20,
4144 0x20,
4145 0x20,
4146 0x20,
4147 0x20,
4148 0x20,
4149 0x20,
4150 0x20,
4151 0x20,
4152 0x20,
4153 0x20,
4154 0x20,
4155 0x20,
4156 0x20,
4157 0x20,
4158 0x20,
4159 0x20,
4160 0x20,
4161 0x20,
4162 0x20,
4163 0x20,
4164 0x20,
4165 0x20,
4166 0x20,
4167 0x20,
4168 0x20,
4169 0x20,
4170 0x20,
4171 0x20,
4172 0x20,
4173 0x20,
4174 0x20,
4175 0xa3,
4176 0x20,
4177 0x20,
4178 0x20,
4179 0x20,
4180 0x20,
4181 0x20,
4182 0x20,
4183 0x20,
4184 0x20,
4185 0x20,
4186 0x20,
4187 0x20,
4188 0x20,
4189 0x20,
4190 0x20,
4191 0xa3,
4192 0x20,
4193 0x20,
4194 0x20,
4195 0x20,
4196 0x20,
4197 0x20,
4198 0x20,
4199 0x20,
4200 0x20,
4201 0x20,
4202 0x20,
4203 0x20,
4204 0xc0,
4205 0xc1,
4206 0xc2,
4207 0xc3,
4208 0xc4,
4209 0xc5,
4210 0xc6,
4211 0xc7,
4212 0xc8,
4213 0xc9,
4214 0xca,
4215 0xcb,
4216 0xcc,
4217 0xcd,
4218 0xce,
4219 0xcf,
4220 0xd0,
4221 0xd1,
4222 0xd2,
4223 0xd3,
4224 0xd4,
4225 0xd5,
4226 0xd6,
4227 0xd7,
4228 0xd8,
4229 0xd9,
4230 0xda,
4231 0xdb,
4232 0xdc,
4233 0xdd,
4234 0xde,
4235 0xdf,
4236 0xc0,
4237 0xc1,
4238 0xc2,
4239 0xc3,
4240 0xc4,
4241 0xc5,
4242 0xc6,
4243 0xc7,
4244 0xc8,
4245 0xc9,
4246 0xca,
4247 0xcb,
4248 0xcc,
4249 0xcd,
4250 0xce,
4251 0xcf,
4252 0xd0,
4253 0xd1,
4254 0xd2,
4255 0xd3,
4256 0xd4,
4257 0xd5,
4258 0xd6,
4259 0xd7,
4260 0xd8,
4261 0xd9,
4262 0xda,
4263 0xdb,
4264 0xdc,
4265 0xdd,
4266 0xde,
4267 0xdf,
4268 ];
4269 }
4270 ngrams() {
4271 return [
4272 0x20c4cf,
4273 0x20c920,
4274 0x20cbc1,
4275 0x20cbcf,
4276 0x20cec1,
4277 0x20cec5,
4278 0x20cfc2,
4279 0x20d0cf,
4280 0x20d0d2,
4281 0x20d2c1,
4282 0x20d3cf,
4283 0x20d3d4,
4284 0x20d4cf,
4285 0x20d720,
4286 0x20d7cf,
4287 0x20dac1,
4288 0x20dcd4,
4289 0x20ded4,
4290 0xc1cec9,
4291 0xc1d4d8,
4292 0xc5ccd8,
4293 0xc5cec9,
4294 0xc5d3d4,
4295 0xc5d420,
4296 0xc7cf20,
4297 0xc920d0,
4298 0xc9c520,
4299 0xc9c920,
4300 0xc9d120,
4301 0xccc5ce,
4302 0xccc920,
4303 0xccd8ce,
4304 0xcec120,
4305 0xcec520,
4306 0xcec9c5,
4307 0xcec9d1,
4308 0xcecf20,
4309 0xcecfd7,
4310 0xcf20d0,
4311 0xcf20d3,
4312 0xcf20d7,
4313 0xcfc7cf,
4314 0xcfca20,
4315 0xcfccd8,
4316 0xcfcd20,
4317 0xcfd3d4,
4318 0xcfd720,
4319 0xcfd7c1,
4320 0xd0cfcc,
4321 0xd0d2c5,
4322 0xd0d2c9,
4323 0xd0d2cf,
4324 0xd2c1d7,
4325 0xd2c5c4,
4326 0xd3d120,
4327 0xd3d4c1,
4328 0xd3d4c9,
4329 0xd3d4d7,
4330 0xd4c5cc,
4331 0xd4cf20,
4332 0xd4cfd2,
4333 0xd4d820,
4334 0xd9c820,
4335 0xded4cf,
4336 ];
4337 }
4338 name() {
4339 return 'KOI8-R';
4340 }
4341 language() {
4342 return 'ru';
4343 }
4344}
4345exports.KOI8_R = KOI8_R;
4346//# sourceMappingURL=sbcs.js.map
\No newline at end of file