package com.google.zxing.pdf417.encoder;

import com.cvte.vman.instance.InvokeCmd;
import com.google.zxing.WriterException;
import com.google.zxing.pdf417.PDF417Common;
import com.mstar.android.tv.TvLanguage;
import com.seewo.vcommons.executor.ButtonActionExecutor;
import z0.AbstractC0754e;

/* JADX INFO: loaded from: classes.dex */
final class PDF417ErrorCorrection {
    private static final int[][] EC_COEFFICIENTS = {new int[]{27, 917}, new int[]{InvokeCmd.CMD_XBUG_SET_VMAN_SYSTEM_DMESG_LOG, 568, 723, 809}, new int[]{TvLanguage.KABYLE, 308, TvLanguage.TAI, 284, 646, 653, TvLanguage.SWIZE, TvLanguage.SALISHAN}, new int[]{TvLanguage.LATIN, 562, TvLanguage.JAPANESE, 755, 599, InvokeCmd.CMD_XBUG_GET_VMAN_DOCROR_MIBT, AbstractC0754e.MEDIA_INFO_VIDEO_CANNOTSEEK, 132, 295, 116, TvLanguage.THAI, TvLanguage.SWIZE, 295, 42, TvLanguage.FON, 65}, new int[]{TvLanguage.PAPUANAUSTRALIAN, 575, 922, InvokeCmd.CMD_XBUG_SET_VMAN_DOCROR_FIBT, TvLanguage.FON, 586, 640, TvLanguage.MULTIPLE, 536, 742, 677, 742, 687, 284, TvLanguage.GERMANIC, InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_GET, TvLanguage.LAO, TvLanguage.ZANDE, 263, TvLanguage.SLAVEY, 593, ButtonActionExecutor.TIME_EXECUTE_DELAYED, 571, TvLanguage.MOSSI, 803, 133, TvLanguage.IROQUOIAN, TvLanguage.SANSKRIT, 685, TvLanguage.NEPALI, 63, TvLanguage.SIOUAN}, new int[]{539, TvLanguage.SUKUMA, 6, 93, 862, 771, TvLanguage.TRUK, 106, 610, 287, 107, 505, 733, 877, TvLanguage.SAMISOUTHERN, 612, 723, TvLanguage.VOTIC, TvLanguage.TUVINIAN, 172, TvLanguage.SYRIAC, 609, 858, 822, 543, TvLanguage.ROMANY, 511, 400, 672, 762, TvLanguage.LUISENO, TvLanguage.GA, TvLanguage.TELUGU, 35, InvokeCmd.CMD_XBUG_GET_LOG_NODE_INFO, 31, TvLanguage.TURKISHOTTOMAN, 594, TvLanguage.INTERLINGUE, 535, InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_GET, TvLanguage.OSSETIC, 605, TvLanguage.DZONGKHA, 651, TvLanguage.SWISSGERMAN, TvLanguage.YORUBA, 502, 648, 733, 717, 83, TvLanguage.SIDAMO, 97, TvLanguage.LOZI, 771, 840, 629, 4, TvLanguage.SAMISOUTHERN, 843, 623, TvLanguage.KUMYK, 543}, new int[]{InvokeCmd.CMD_XBUG_GET_VMAN_CLIENT_LOG_LEVEL, TvLanguage.ERZYA, 864, 547, 858, 580, 296, TvLanguage.SALISHAN, 53, 779, 897, TvLanguage.TIGRE, 400, 925, 749, TvLanguage.SONGHAI, 822, 93, TvLanguage.IGBO, TvLanguage.HERERO, PDF417Common.MAX_CODEWORDS_IN_BARCODE, TvLanguage.KASHMIRI, 583, 620, TvLanguage.KAZAKH, TvLanguage.DOGRIB, TvLanguage.TIVI, 631, 292, 908, TvLanguage.ZAPOTEC, 704, InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_SET, TvLanguage.KONKANI, TvLanguage.TSWANA, 907, 594, 723, 674, 292, TvLanguage.LANGUE, 96, 684, TvLanguage.TAHITIAN, 686, 606, 860, 569, TvLanguage.GERMANIC, TvLanguage.ILOKO, 129, TvLanguage.GANDA, TvLanguage.JUDEOPERSIAN, 287, TvLanguage.GORONTALO, 775, TvLanguage.LINGALA, TvLanguage.FIJIAN, 40, TvLanguage.SALISHAN, 712, TvLanguage.TUVALU, 646, 776, TvLanguage.FANTI, TvLanguage.BLISSYMBOLICS, 297, 763, TvLanguage.DUTCHMIDDLE, 732, 95, TvLanguage.LAHNDA, TvLanguage.TIVI, 90, 507, 48, TvLanguage.IRANIAN, 821, 808, 898, 784, 663, 627, TvLanguage.AROMANIAN, TvLanguage.SAMINORTHERN, TvLanguage.KRU, TvLanguage.SAMARITANARAMAIC, 602, 754, TvLanguage.NORWEGIANBOKMAL, 89, 614, 87, TvLanguage.TAHITIAN, 670, 616, TvLanguage.DYULA, TvLanguage.RAROTONGAN, TvLanguage.KARAKALPAK, 726, 600, TvLanguage.LADINO, TvLanguage.ROMANCE, 898, 845, TvLanguage.TOKPISIN, TvLanguage.PAHLAVI, 130, 814, 587, 804, 34, TvLanguage.HIRIMOTU, TvLanguage.NEPALI, 539, 297, 827, 865, 37, InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_GET, 834, TvLanguage.MOHAWK, 550, 86, AbstractC0754e.MEDIA_INFO_VIDEO_CANNOTSEEK, 4, 108, 539}, new int[]{InvokeCmd.CMD_XBUG_GET_VMAN_DOCROR_MIBT, 894, 75, 766, 882, 857, 74, TvLanguage.HAIDA, 82, 586, 708, 250, 905, 786, 138, 720, 858, TvLanguage.GILBERTESE, TvLanguage.MENDE, 913, TvLanguage.LETZEBURGESCH, TvLanguage.GERMANMIDDLEHIGH, TvLanguage.ROMANCE, 850, TvLanguage.TATAR, 733, TvLanguage.GILBERTESE, TvLanguage.LOZI, TvLanguage.SWISSGERMAN, TvLanguage.LOZI, 828, 757, 710, 814, 919, 89, 68, 569, 11, TvLanguage.HAIDA, 796, 605, 540, 913, AbstractC0754e.MEDIA_INFO_VIDEO_CANNOTSEEK, 700, 799, 137, TvLanguage.TELETEXT, TvLanguage.NKO, 592, 668, TvLanguage.OTOMIAN, 859, TvLanguage.QUECHUA, 694, TvLanguage.NAVAJO, 240, TvLanguage.NUOSU, 257, 284, 549, TvLanguage.HILIGAYNON, 884, TvLanguage.MOHAWK, 70, TvLanguage.GERMANLOW, 793, TvLanguage.ZAPOTEC, TvLanguage.LATIN, 877, TvLanguage.ELAMITE, 749, 812, 684, TvLanguage.TURKMEN, TvLanguage.NILOSAHARAN, TvLanguage.ROMANY, 849, InvokeCmd.CMD_XBUG_GET_VMAN_CLIENT_LOG_LEVEL, 307, 291, 803, 712, 19, TvLanguage.PANGASINAN, TvLanguage.SERBOCROATIAN, 908, 103, 511, 51, 8, InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_GET, TvLanguage.INTERLINGUE, 289, TvLanguage.URDU, 637, 731, 66, 255, 917, TvLanguage.LADINO, TvLanguage.TUVALU, 830, 730, TvLanguage.TETUM, 848, 585, 136, 538, 906, 90, 2, 290, 743, TvLanguage.GREENLANDIC, 655, 903, TvLanguage.GERMANLOW, 49, 802, 580, TvLanguage.PALAUAN, 588, TvLanguage.GEEZ, TvLanguage.TUVINIAN, 10, 134, 628, TvLanguage.MOSSI, TvLanguage.WARAY, 130, 739, 71, 263, TvLanguage.MONGO, TvLanguage.RAROTONGAN, 601, TvLanguage.GORONTALO, 605, TvLanguage.CREOLESANDPIDGINSPORTUGUESE, 673, 687, TvLanguage.LOJBAN, 722, TvLanguage.LULESAMI, TvLanguage.FRENCHMIDDLE, 752, 607, 640, TvLanguage.TSIMSHIAN, TvLanguage.GERMANIC, 689, 707, 805, 641, 48, 60, 732, 621, 895, 544, TvLanguage.KARELIAN, 852, 655, TvLanguage.MAYAN, 697, 755, 756, 60, TvLanguage.IROQUOIAN, 773, TvLanguage.TAJIK, 421, 726, InvokeCmd.CMD_XBUG_GET_VMAN_DOCROR_NBT, 503, 118, 49, 795, 32, 144, 500, TvLanguage.KACHIN, 836, TvLanguage.SICILIAN, TvLanguage.LOZI, 566, TvLanguage.MONGOLIAN, 9, 647, 550, 73, 914, TvLanguage.NYAMWEZI, 126, 32, 681, TvLanguage.NEWARI, 792, 620, 60, 609, TvLanguage.TERENO, TvLanguage.FRISIANEASTERN, 791, 893, 754, 605, TvLanguage.SAMI, TvLanguage.IRANIAN, 749, 760, TvLanguage.IBAN, 54, 297, 134, 54, 834, 299, 922, TvLanguage.GERMANOLDHIGH, 910, 532, 609, 829, TvLanguage.GEORGIAN, 20, TvLanguage.ESPERANTO, 29, 872, TvLanguage.TOKELAU, 83, TvLanguage.SHAN, 41, 656, 505, 579, TvLanguage.WOLOF, TvLanguage.FIJIAN, TvLanguage.SIDAMO, TvLanguage.KHOTANESE, 688, 95, TvLanguage.ZAZAKI, 555, 642, 543, 307, TvLanguage.EFIK, 924, 558, 648, 55, TvLanguage.ZAZAKI, 10}, new int[]{TvLanguage.OSSETIC, 77, TvLanguage.RAPANUI, 504, 35, 599, TvLanguage.SWIZE, TvLanguage.HAWAIIAN, TvLanguage.SINOTIBETAN, 574, 118, TvLanguage.VALENCIAN, 285, TvLanguage.SAMARITANARAMAIC, TvLanguage.OROMO, TvLanguage.ZENAGA, TvLanguage.GREBO, TvLanguage.KURDISH, 920, TvLanguage.DUALA, 914, 299, 229, 643, 294, 871, TvLanguage.MIRANDESE, 88, 87, TvLanguage.GERMANIC, TvLanguage.OSSETIC, 781, 846, 75, TvLanguage.NDEBELESOUTH, InvokeCmd.CMD_XBUG_SET_VMAN_CLIENT_LOG_LEVEL, TvLanguage.TAMASHEK, 543, TvLanguage.GWICHIN, 666, TvLanguage.KHMER, TvLanguage.NYORO, 781, 621, 640, TvLanguage.KUTENAI, 794, 534, 539, 781, TvLanguage.SINGHALESE, TvLanguage.SANSKRIT, 644, 102, TvLanguage.VOTIC, TvLanguage.QAB, 290, 632, 545, 37, 858, 916, 552, 41, 542, 289, 122, TvLanguage.LANGUE, TvLanguage.SAMI, ButtonActionExecutor.TIME_EXECUTE_DELAYED, TvLanguage.YAO, 98, 752, TvLanguage.VAI, 761, 107, 784, 860, 658, 741, 290, TvLanguage.HAIDA, 681, TvLanguage.SONINKE, 855, 85, 99, 62, TvLanguage.KALMYK, TvLanguage.FRISIANEASTERN, 20, 297, TvLanguage.TONGANYASA, 593, 913, TvLanguage.CREOLESANDPIDGINSPORTUGUESE, 808, 684, 287, 536, 561, 76, 653, 899, 729, 567, 744, TvLanguage.SANSKRIT, 513, TvLanguage.GORONTALO, InvokeCmd.CMD_XBUG_VMAN_FUNTION_CHECK_TIMEOUT_BASE_SET, TvLanguage.KONKANI, 240, InvokeCmd.CMD_XBUG_GET_VMAN_FUNTION_TIME_OUT_LIST, 794, TvLanguage.SCOTS, 768, 848, 51, 610, TvLanguage.LULESAMI, TvLanguage.EWE, TvLanguage.GERMANMIDDLEHIGH, 826, TvLanguage.NDONGO, 596, 786, TvLanguage.MARATHI, 570, TvLanguage.SAMISOUTHERN, TvLanguage.SONGHAI, 641, TvLanguage.DUTCHMIDDLE, TvLanguage.KABYLE, TvLanguage.DIVEHI, TvLanguage.SYRIACCLASSICAL, 531, TvLanguage.HAWAIIAN, 676, 710, 89, TvLanguage.EWE, TvLanguage.MARI, TvLanguage.SHAN, 40, 708, 575, TvLanguage.ELAMITE, 864, 229, 65, 861, 841, 512, TvLanguage.ENGLISHOLD, TvLanguage.WAKASHAN, TvLanguage.INDOEUROPEAN, 92, TvLanguage.PANGASINAN, 785, 288, TvLanguage.PAMPANGA, 850, 836, 827, 736, 707, 94, 8, TvLanguage.ZANDE, 114, InvokeCmd.CMD_XBUG_GET_VMAN_CLIENT_LOG_LEVEL, 2, TvLanguage.QAB, 851, 543, TvLanguage.DOGRI, 729, 771, 95, TvLanguage.KHASI, TvLanguage.PAPUANAUSTRALIAN, 578, TvLanguage.NEAPOLITAN, 856, 797, 289, 51, 684, TvLanguage.UGARITIC, 533, 820, 669, 45, 902, TvLanguage.TONGAISLANDS, TvLanguage.ESPERANTO, TvLanguage.NYAMWEZI, TvLanguage.KASHMIRI, TvLanguage.FIJIAN, 35, TvLanguage.TUVALU, 651, 51, 699, 591, TvLanguage.TONGAISLANDS, 578, 37, 124, 298, TvLanguage.NIAS, 552, 43, TvLanguage.SWAZI, 119, 662, 777, TvLanguage.VOLAPUK, 850, 764, TvLanguage.PHOENICIAN, 578, 911, TvLanguage.LUISENO, 711, TvLanguage.VAI, TvLanguage.SOTHOSOUTHERN, TvLanguage.KAWI, 288, 594, TvLanguage.SICILIAN, 511, TvLanguage.NDEBELESOUTH, 589, 777, 699, 688, 43, TvLanguage.SINGHALESE, 842, TvLanguage.SAMI, 721, InvokeCmd.CMD_XBUG_GET_VMAN_CLIENT_LOG_LEVEL, 560, 644, 714, 559, 62, 145, 873, 663, 713, TvLanguage.EFIK, 672, 729, 624, 59, TvLanguage.GERMANIC, TvLanguage.WALLOON, TvLanguage.DZONGKHA, TvLanguage.HILIGAYNON, 563, 564, TvLanguage.NEWARICLASSICAL, 693, 109, 608, 563, TvLanguage.PHILIPPINE, TvLanguage.FRISIAN, 772, 677, TvLanguage.ERZYA, TvLanguage.KHASI, TvLanguage.OTOMIAN, 708, TvLanguage.SIOUAN, 579, 870, 617, 841, 632, 860, 289, 536, 35, 777, 618, 586, TvLanguage.SUDANESE, 833, 77, 597, TvLanguage.NYORO, TvLanguage.LADINO, 757, 632, 695, 751, TvLanguage.NEWARI, TvLanguage.CIRCASSIAN, TvLanguage.GA, 45, 787, 680, 18, 66, TvLanguage.SONINKE, TvLanguage.PUSHTO, 54, TvLanguage.ZENAGA, TvLanguage.IRANIAN, 613, 830, 922, TvLanguage.TAMIL, InvokeCmd.CMD_XBUG_GET_LOG_NODE_INFO, 644, 905, 789, TvLanguage.SOTHOSOUTHERN, TvLanguage.MARSHALL, TvLanguage.TERENO, TvLanguage.HAWAIIAN, 300, 892, 827, TvLanguage.CREOLESANDPIDGINSFRENCH, 537, TvLanguage.SAMISOUTHERN, 662, 513, 56, TvLanguage.KIKUYU, TvLanguage.NUBIAN, TvLanguage.KARAKALPAK, 797, 838, 837, 720, TvLanguage.INTERLINGUA, 307, 631, 61, 87, 560, TvLanguage.ERZYA, 756, 665, TvLanguage.SEMITIC, 808, 851, TvLanguage.MAYAN, TvLanguage.VENDA, 795, TvLanguage.AROMANIAN, 31, 647, 915, TvLanguage.TUPIAN, 806, 590, 731, TvLanguage.SUSU, TvLanguage.NUOSU, 548, TvLanguage.KHMER, TvLanguage.MULTIPLE, 881, 699, 535, 673, 782, TvLanguage.HIMACHALI, 815, 905, TvLanguage.MARATHI, 843, 922, TvLanguage.LUBALULUA, 73, TvLanguage.UMBUNDU, 791, 660, TvLanguage.ELAMITE, TvLanguage.VALENCIAN, 308, TvLanguage.DUALA, TvLanguage.SUKUMA, 907, 817, TvLanguage.GAYO, 62, 16, TvLanguage.SUSU, 535, TvLanguage.NORWEGIANBOKMAL, 286, TvLanguage.TAMIL, TvLanguage.ROMANCE, TvLanguage.LAO, 610, 296, TvLanguage.FRIULIAN, 923, 116, 667, 751, TvLanguage.OTOMIAN, 62, TvLanguage.PONAPE, 691, TvLanguage.SALISHAN, 687, 842, 37, TvLanguage.PAMPANGA, 720, 742, TvLanguage.NEPALI, 5, 39, 923, TvLanguage.MENDE, TvLanguage.SUDANESE, TvLanguage.KARAKALPAK, 749, TvLanguage.MULTIPLE, 54, 669, TvLanguage.MOLDAVIAN, TvLanguage.NYAMWEZI, 299, 534, 105, 667, TvLanguage.YORUBA, 640, 672, 576, 540, TvLanguage.MOLDAVIAN, TvLanguage.YAP, 721, 610, 46, 656, TvLanguage.TIVI, TvLanguage.FANTI, 616, TvLanguage.TWI, TvLanguage.GERMANMIDDLEHIGH, 531, 297, TvLanguage.MULTIPLE, 762, 752, 533, 175, 134, 14, TvLanguage.SAMISOUTHERN, TvLanguage.TETUM, 717, 45, 111, 20, 596, 284, 736, 138, 646, TvLanguage.SLAVIC, 877, 669, TvLanguage.CREOLESANDPIDGINSFRENCH, 919, 45, 780, TvLanguage.SONINKE, TvLanguage.ENGLISHOLD, TvLanguage.NIAS, 899, TvLanguage.ANGIKA, 726, 600, TvLanguage.NAVAJO, TvLanguage.VALENCIAN, 655, TvLanguage.PAMPANGA, 752, 768, TvLanguage.INDONESIAN, 849, 647, 63, TvLanguage.ERZYA, 863, TvLanguage.KHOTANESE, TvLanguage.PONAPE, TvLanguage.MARI, TvLanguage.LUBAKATANGA, 738, 675, TvLanguage.SIOUAN, TvLanguage.SANGO, TvLanguage.KASHMIRI, 31, 121, TvLanguage.MARATHI, 263}};

    private PDF417ErrorCorrection() {
    }

    static String generateErrorCorrection(CharSequence charSequence, int i2) {
        int errorCorrectionCodewordCount = getErrorCorrectionCodewordCount(i2);
        char[] cArr = new char[errorCorrectionCodewordCount];
        int length = charSequence.length();
        for (int i3 = 0; i3 < length; i3++) {
            int i4 = errorCorrectionCodewordCount - 1;
            int iCharAt = (charSequence.charAt(i3) + cArr[i4]) % PDF417Common.NUMBER_OF_CODEWORDS;
            while (i4 > 0) {
                cArr[i4] = (char) ((cArr[i4 - 1] + (929 - ((EC_COEFFICIENTS[i2][i4] * iCharAt) % PDF417Common.NUMBER_OF_CODEWORDS))) % PDF417Common.NUMBER_OF_CODEWORDS);
                i4--;
            }
            cArr[0] = (char) ((929 - ((iCharAt * EC_COEFFICIENTS[i2][0]) % PDF417Common.NUMBER_OF_CODEWORDS)) % PDF417Common.NUMBER_OF_CODEWORDS);
        }
        StringBuilder sb = new StringBuilder(errorCorrectionCodewordCount);
        for (int i5 = errorCorrectionCodewordCount - 1; i5 >= 0; i5--) {
            char c2 = cArr[i5];
            if (c2 != 0) {
                cArr[i5] = (char) (929 - c2);
            }
            sb.append(cArr[i5]);
        }
        return sb.toString();
    }

    static int getErrorCorrectionCodewordCount(int i2) {
        if (i2 < 0 || i2 > 8) {
            throw new IllegalArgumentException("Error correction level must be between 0 and 8!");
        }
        return 1 << (i2 + 1);
    }

    static int getRecommendedMinimumErrorCorrectionLevel(int i2) throws WriterException {
        if (i2 <= 0) {
            throw new IllegalArgumentException("n must be > 0");
        }
        if (i2 <= 40) {
            return 2;
        }
        if (i2 <= 160) {
            return 3;
        }
        if (i2 <= 320) {
            return 4;
        }
        if (i2 <= 863) {
            return 5;
        }
        throw new WriterException("No recommendation possible");
    }
}
