![]() |
Sylloge
A C# helper library
|
00001 using System; 00002 using System.Collections.Generic; 00003 using System.Linq; 00004 using System.Text; 00005 00006 namespace Sylloge.Data 00007 { 00012 public class ISO639_2 00013 { 00014 #region Code Page Value 00015 00019 public enum Code 00020 { 00024 AAR, 00028 ABK, 00032 ACE, 00036 ACH, 00040 ADA, 00044 ADY, 00048 AFA, 00052 AFH, 00056 AFR, 00060 AIN, 00064 AKA, 00068 AKK, 00072 ALB, 00076 ALE, 00080 ALG, 00084 ALT, 00088 AMH, 00092 ANG, 00096 ANP, 00100 APA, 00104 ARA, 00108 ARC, 00112 ARG, 00116 ARM, 00120 ARN, 00124 ARP, 00128 ART, 00132 ARW, 00136 ASM, 00140 AST, 00144 ATH, 00148 AUS, 00152 AVA, 00156 AVE, 00160 AWA, 00164 AYM, 00168 AZE, 00172 BAD, 00176 BAI, 00180 BAK, 00184 BAL, 00188 BAM, 00192 BAN, 00196 BAQ, 00200 BAS, 00204 BAT, 00208 BEJ, 00212 BEL, 00216 BEM, 00220 BEN, 00224 BER, 00228 BHO, 00232 BIH, 00236 BIK, 00240 BIN, 00244 BIS, 00248 BLA, 00252 BNT, 00256 BOD, 00260 BOS, 00264 BRA, 00268 BRE, 00272 BTK, 00276 BUA, 00280 BUG, 00284 BUL, 00288 BUR, 00292 BYN, 00296 CAD, 00300 CAI, 00304 CAR, 00308 CAT, 00312 CAU, 00316 CEB, 00320 CEL, 00324 CES, 00328 CHA, 00332 CHB, 00336 CHE, 00340 CHG, 00344 CHI, 00348 CHK, 00352 CHM, 00356 CHN, 00360 CHO, 00364 CHP, 00368 CHR, 00372 CHU, 00376 CHV, 00380 CHY, 00384 CMC, 00388 COP, 00392 COR, 00396 COS, 00400 CPE, 00404 CPF, 00408 CPP, 00412 CRE, 00416 CRH, 00420 CRP, 00424 CSB, 00428 CUS, 00432 CYM, 00436 CZE, 00440 DAK, 00444 DAN, 00448 DAR, 00452 DAY, 00456 DEL, 00460 DEN, 00464 DEU, 00468 DGR, 00472 DIN, 00476 DIV, 00480 DOI, 00484 DRA, 00488 DSB, 00492 DUA, 00496 DUM, 00500 DUT, 00504 DYU, 00508 DZO, 00512 EFI, 00516 EGY, 00520 EKA, 00524 ELL, 00528 ELX, 00532 ENG, 00536 ENM, 00540 EPO, 00544 EST, 00548 EUS, 00552 EWE, 00556 EWO, 00560 FAN, 00564 FAO, 00568 FAS, 00572 FAT, 00576 FIJ, 00580 FIL, 00584 FIN, 00588 FIU, 00592 FON, 00596 FRA, 00600 FRE, 00604 FRM, 00608 FRO, 00612 FRR, 00616 FRS, 00620 FRY, 00624 FUL, 00628 FUR, 00632 GAA, 00636 GAY, 00640 GBA, 00644 GEM, 00648 GEO, 00652 GER, 00656 GEZ, 00660 GIL, 00664 GLA, 00668 GLE, 00672 GLG, 00676 GLV, 00680 GMH, 00684 GOH, 00688 GON, 00692 GOR, 00696 GOT, 00700 GRB, 00704 GRC, 00708 GRE, 00712 GRN, 00716 GSW, 00720 GUJ, 00724 GWI, 00728 HAI, 00732 HAT, 00736 HAU, 00740 HAW, 00744 HEB, 00748 HER, 00752 HIL, 00756 HIM, 00760 HIN, 00764 HIT, 00768 HMN, 00772 HMO, 00776 HRV, 00780 HSB, 00784 HUN, 00788 HUP, 00792 HYE, 00796 IBA, 00800 IBO, 00804 ICE, 00808 IDO, 00812 III, 00816 IJO, 00820 IKU, 00824 ILE, 00828 ILO, 00832 INA, 00836 INC, 00840 IND, 00844 INE, 00848 INH, 00852 IPK, 00856 IRA, 00860 IRO, 00864 ISL, 00868 ITA, 00872 JAV, 00876 JBO, 00880 JPN, 00884 JPR, 00888 JRB, 00892 KAA, 00896 KAB, 00900 KAC, 00904 KAL, 00908 KAM, 00912 KAN, 00916 KAR, 00920 KAS, 00924 KAT, 00928 KAU, 00932 KAW, 00936 KAZ, 00940 KBD, 00944 KHA, 00948 KHI, 00952 KHM, 00956 KHO, 00960 KIK, 00964 KIN, 00968 KIR, 00972 KMB, 00976 KOK, 00980 KOM, 00984 KON, 00988 KOR, 00992 KOS, 00996 KPE, 01000 KRC, 01004 KRL, 01008 KRO, 01012 KRU, 01016 KUA, 01020 KUM, 01024 KUR, 01028 KUT, 01032 LAD, 01036 LAH, 01040 LAM, 01044 LAO, 01048 LAT, 01052 LAV, 01056 LEZ, 01060 LIM, 01064 LIN, 01068 LIT, 01072 LOL, 01076 LOZ, 01080 LTZ, 01084 LUA, 01088 LUB, 01092 LUG, 01096 LUI, 01100 LUN, 01104 LUO, 01108 LUS, 01112 MAC, 01116 MAD, 01120 MAG, 01124 MAH, 01128 MAI, 01132 MAK, 01136 MAL, 01140 MAN, 01144 MAO, 01148 MAP, 01152 MAR, 01156 MAS, 01160 MAY, 01164 MDF, 01168 MDR, 01172 MEN, 01176 MGA, 01180 MIC, 01184 MIN, 01188 MIS, 01192 MKD, 01196 MKH, 01200 MLG, 01204 MLT, 01208 MNC, 01212 MNI, 01216 MNO, 01220 MOH, 01224 MON, 01228 MOS, 01232 MRI, 01236 MSA, 01240 MUL, 01244 MUN, 01248 MUS, 01252 MWL, 01256 MWR, 01260 MYA, 01264 MYN, 01268 MYV, 01272 NAH, 01276 NAI, 01280 NAP, 01284 NAU, 01288 NAV, 01292 NBL, 01296 NDE, 01300 NDO, 01304 NDS, 01308 NEP, 01312 NEW, 01316 NIA, 01320 NIC, 01324 NIU, 01328 NLD, 01332 NNO, 01336 NOB, 01340 NOG, 01344 NON, 01348 NOR, 01352 NQO, 01356 NSO, 01360 NUB, 01364 NWC, 01368 NYA, 01372 NYM, 01376 NYN, 01380 NYO, 01384 NZI, 01388 OCI, 01392 OJI, 01396 ORI, 01400 ORM, 01404 OSA, 01408 OSS, 01412 OTA, 01416 OTO, 01420 PAA, 01424 PAG, 01428 PAL, 01432 PAM, 01436 PAN, 01440 PAP, 01444 PAU, 01448 PEO, 01452 PER, 01456 PHI, 01460 PHN, 01464 PLI, 01468 POL, 01472 PON, 01476 POR, 01480 PRA, 01484 PRO, 01488 PUS, 01492 QAA_QTZ, 01496 QUE, 01500 RAJ, 01504 RAP, 01508 RAR, 01512 ROA, 01516 ROH, 01520 ROM, 01524 RON, 01528 RUM, 01532 RUN, 01536 RUP, 01540 RUS, 01544 SAD, 01548 SAG, 01552 SAH, 01556 SAI, 01560 SAL, 01564 SAM, 01568 SAN, 01572 SAS, 01576 SAT, 01580 SCN, 01584 SCO, 01588 SEL, 01592 SEM, 01596 SGA, 01600 SGN, 01604 SHN, 01608 SID, 01612 SIN, 01616 SIO, 01620 SIT, 01624 SLA, 01628 SLK, 01632 SLO, 01636 SLV, 01640 SMA, 01644 SME, 01648 SMI, 01652 SMJ, 01656 SMN, 01660 SMO, 01664 SMS, 01668 SNA, 01672 SND, 01676 SNK, 01680 SOG, 01684 SOM, 01688 SON, 01692 SOT, 01696 SPA, 01700 SQI, 01704 SRD, 01708 SRN, 01712 SRP, 01716 SRR, 01720 SSA, 01724 SSW, 01728 SUK, 01732 SUN, 01736 SUS, 01740 SUX, 01744 SWA, 01748 SWE, 01752 SYC, 01756 SYR, 01760 TAH, 01764 TAI, 01768 TAM, 01772 TAT, 01776 TEL, 01780 TEM, 01784 TER, 01788 TET, 01792 TGK, 01796 TGL, 01800 THA, 01804 TIB, 01808 TIG, 01812 TIR, 01816 TIV, 01820 TKL, 01824 TLH, 01828 TLI, 01832 TMH, 01836 TOG, 01840 TON, 01844 TPI, 01848 TSI, 01852 TSN, 01856 TSO, 01860 TUK, 01864 TUM, 01868 TUP, 01872 TUR, 01876 TUT, 01880 TVL, 01884 TWI, 01888 TYV, 01892 UDM, 01896 UGA, 01900 UIG, 01904 UKR, 01908 UMB, 01912 UND, 01916 URD, 01920 UZB, 01924 VAI, 01928 VEN, 01932 VIE, 01936 VOL, 01940 VOT, 01944 WAK, 01948 WAL, 01952 WAR, 01956 WAS, 01960 WEL, 01964 WEN, 01968 WLN, 01972 WOL, 01976 XAL, 01980 XHO, 01984 YAO, 01988 YAP, 01992 YID, 01996 YOR, 02000 YPK, 02004 ZAP, 02008 ZBL, 02012 ZEN, 02016 ZGH, 02020 ZHA, 02024 ZHO, 02028 ZND, 02032 ZUL, 02036 ZUN, 02040 ZXX, 02044 ZZA, 02048 NUL 02049 } 02050 02056 public enum CodeDescription 02057 { 02058 Afar = Code.AAR, 02059 Abkhazian = Code.ABK, 02060 Achinese = Code.ACE, 02061 Acoli = Code.ACH, 02062 Adangme = Code.ADA, 02063 Adyghe_Adygei = Code.ADY, 02064 Afro_Asiatic_languages = Code.AFA, 02065 Afrihili = Code.AFH, 02066 Afrikaans = Code.AFR, 02067 Ainu = Code.AIN, 02068 Akan = Code.AKA, 02069 Akkadian = Code.AKK, 02070 Albanian = Code.ALB, 02071 Aleut = Code.ALE, 02072 Algonquian_languages = Code.ALG, 02073 Southern_Altai = Code.ALT, 02074 Amharic = Code.AMH, 02075 English_Old_ca_450_1100 = Code.ANG, 02076 Angika = Code.ANP, 02077 Apache_languages = Code.APA, 02078 Arabic = Code.ARA, 02079 Official_Aramaic_700_300_BCE_Imperial_Aramaic_700_300_BCE = Code.ARC, 02080 Aragonese = Code.ARG, 02081 Armenian_ARM = Code.ARM, 02082 Mapudungun_Mapuche = Code.ARN, 02083 Arapaho = Code.ARP, 02084 Artificial_languages = Code.ART, 02085 Arawak = Code.ARW, 02086 Assamese = Code.ASM, 02087 Asturian_Bable_Leonese_Asturleonese = Code.AST, 02088 Athapascan_languages = Code.ATH, 02089 Australian_languages = Code.AUS, 02090 Avaric = Code.AVA, 02091 Avestan = Code.AVE, 02092 Awadhi = Code.AWA, 02093 Aymara = Code.AYM, 02094 Azerbaijani = Code.AZE, 02095 Banda_languages = Code.BAD, 02096 Bamileke_languages = Code.BAI, 02097 Bashkir = Code.BAK, 02098 Baluchi = Code.BAL, 02099 Bambara = Code.BAM, 02100 Balinese = Code.BAN, 02101 Basque_BAQ = Code.BAQ, 02102 Basa = Code.BAS, 02103 Baltic_languages = Code.BAT, 02104 Beja_Bedawiyet = Code.BEJ, 02105 Belarusian = Code.BEL, 02106 Bemba = Code.BEM, 02107 Bengali = Code.BEN, 02108 Berber_languages = Code.BER, 02109 Bhojpuri = Code.BHO, 02110 Bihari_languages = Code.BIH, 02111 Bikol = Code.BIK, 02112 Bini_Edo = Code.BIN, 02113 Bislama = Code.BIS, 02114 Siksika = Code.BLA, 02115 Bantu_languages = Code.BNT, 02116 Tibetan_BOD = Code.BOD, 02117 Bosnian = Code.BOS, 02118 Braj = Code.BRA, 02119 Breton = Code.BRE, 02120 Batak_languages = Code.BTK, 02121 Buriat = Code.BUA, 02122 Buginese = Code.BUG, 02123 Bulgarian = Code.BUL, 02124 Burmese_BUR = Code.BUR, 02125 Blin_Bilin = Code.BYN, 02126 Caddo = Code.CAD, 02127 Central_American_Indian_languages = Code.CAI, 02128 Galibi_Carib = Code.CAR, 02129 Catalan_Valencian = Code.CAT, 02130 Caucasian_languages = Code.CAU, 02131 Cebuano = Code.CEB, 02132 Celtic_languages = Code.CEL, 02133 Czech_CES = Code.CES, 02134 Chamorro = Code.CHA, 02135 Chibcha = Code.CHB, 02136 Chechen = Code.CHE, 02137 Chagatai = Code.CHG, 02138 Chinese_CHI = Code.CHI, 02139 Chuukese = Code.CHK, 02140 Mari = Code.CHM, 02141 Chinook_jargon = Code.CHN, 02142 Choctaw = Code.CHO, 02143 Chipewyan_Dene_Suline = Code.CHP, 02144 Cherokee = Code.CHR, 02145 Church_Slavic_Old_Slavonic_Church_Slavonic_Old_Bulgarian_Old_Church_Slavonic = Code.CHU, 02146 Chuvash = Code.CHV, 02147 Cheyenne = Code.CHY, 02148 Chamic_languages = Code.CMC, 02149 Coptic = Code.COP, 02150 Cornish = Code.COR, 02151 Corsican = Code.COS, 02152 Creoles_and_pidgins_English_based = Code.CPE, 02153 Creoles_and_pidgins_French_based = Code.CPF, 02154 Creoles_and_pidgins_Portuguese_based = Code.CPP, 02155 Cree = Code.CRE, 02156 Crimean_Tatar_Crimean_Turkish = Code.CRH, 02157 Creoles_and_pidgins = Code.CRP, 02158 Kashubian = Code.CSB, 02159 Cushitic_languages = Code.CUS, 02160 Welsh_CYM = Code.CYM, 02161 Czech_CZE = Code.CZE, 02162 Dakota = Code.DAK, 02163 Danish = Code.DAN, 02164 Dargwa = Code.DAR, 02165 Land_Dayak_languages = Code.DAY, 02166 Delaware = Code.DEL, 02167 Slave_Athapascan = Code.DEN, 02168 German_DEU = Code.DEU, 02169 Dogrib = Code.DGR, 02170 Dinka = Code.DIN, 02171 Divehi_Dhivehi_Maldivian = Code.DIV, 02172 Dogri = Code.DOI, 02173 Dravidian_languages = Code.DRA, 02174 Lower_Sorbian = Code.DSB, 02175 Duala = Code.DUA, 02176 Dutch_Middle_ca_1050_1350 = Code.DUM, 02177 Dutch_Flemish_DUT = Code.DUT, 02178 Dyula = Code.DYU, 02179 Dzongkha = Code.DZO, 02180 Efik = Code.EFI, 02181 Egyptian_Ancient = Code.EGY, 02182 Ekajuk = Code.EKA, 02183 Greek_Modern_1453_ELL = Code.ELL, 02184 Elamite = Code.ELX, 02185 English = Code.ENG, 02186 English_Middle_1100_1500 = Code.ENM, 02187 Esperanto = Code.EPO, 02188 Estonian = Code.EST, 02189 Basque_EUS = Code.EUS, 02190 Ewe = Code.EWE, 02191 Ewondo = Code.EWO, 02192 Fang = Code.FAN, 02193 Faroese = Code.FAO, 02194 Persian_FAS = Code.FAS, 02195 Fanti = Code.FAT, 02196 Fijian = Code.FIJ, 02197 Filipino_Pilipino = Code.FIL, 02198 Finnish = Code.FIN, 02199 Finno_Ugrian_languages = Code.FIU, 02200 Fon = Code.FON, 02201 French_FRA = Code.FRA, 02202 French_FRE = Code.FRE, 02203 French_Middle_ca_1400_1600 = Code.FRM, 02204 French_Old_842_ca_1400 = Code.FRO, 02205 Northern_Frisian = Code.FRR, 02206 Eastern_Frisian = Code.FRS, 02207 Western_Frisian = Code.FRY, 02208 Fulah = Code.FUL, 02209 Friulian = Code.FUR, 02210 Ga = Code.GAA, 02211 Gayo = Code.GAY, 02212 Gbaya = Code.GBA, 02213 Germanic_languages = Code.GEM, 02214 Georgian_GEO = Code.GEO, 02215 German_GER = Code.GER, 02216 Geez = Code.GEZ, 02217 Gilbertese = Code.GIL, 02218 Gaelic_Scottish_Gaelic = Code.GLA, 02219 Irish = Code.GLE, 02220 Galician = Code.GLG, 02221 Manx = Code.GLV, 02222 German_Middle_High_ca_1050_1500 = Code.GMH, 02223 German_Old_High_ca_750_1050 = Code.GOH, 02224 Gondi = Code.GON, 02225 Gorontalo = Code.GOR, 02226 Gothic = Code.GOT, 02227 Grebo = Code.GRB, 02228 Greek_Ancient_to_1453 = Code.GRC, 02229 Greek_Modern_1453_GRE = Code.GRE, 02230 Guarani = Code.GRN, 02231 Swiss_German_Alemannic_Alsatian = Code.GSW, 02232 Gujarati = Code.GUJ, 02233 Gwich_in = Code.GWI, 02234 Haida = Code.HAI, 02235 Haitian_Haitian_Creole = Code.HAT, 02236 Hausa = Code.HAU, 02237 Hawaiian = Code.HAW, 02238 Hebrew = Code.HEB, 02239 Herero = Code.HER, 02240 Hiligaynon = Code.HIL, 02241 Himachali_languages_Western_Pahari_languages = Code.HIM, 02242 Hindi = Code.HIN, 02243 Hittite = Code.HIT, 02244 Hmong_Mong = Code.HMN, 02245 Hiri_Motu = Code.HMO, 02246 Croatian = Code.HRV, 02247 Upper_Sorbian = Code.HSB, 02248 Hungarian = Code.HUN, 02249 Hupa = Code.HUP, 02250 Armenian_HYE = Code.HYE, 02251 Iban = Code.IBA, 02252 Igbo = Code.IBO, 02253 Icelandic_ICE = Code.ICE, 02254 Ido = Code.IDO, 02255 Sichuan_Yi_Nuosu = Code.III, 02256 Ijo_languages = Code.IJO, 02257 Inuktitut = Code.IKU, 02258 Interlingue_Occidental = Code.ILE, 02259 Iloko = Code.ILO, 02260 Interlingua_International_Auxiliary_Language_Association = Code.INA, 02261 Indic_languages = Code.INC, 02262 Indonesian = Code.IND, 02263 Indo_European_languages = Code.INE, 02264 Ingush = Code.INH, 02265 Inupiaq = Code.IPK, 02266 Iranian_languages = Code.IRA, 02267 Iroquoian_languages = Code.IRO, 02268 Icelandic_ISL = Code.ISL, 02269 Italian = Code.ITA, 02270 Javanese = Code.JAV, 02271 Lojban = Code.JBO, 02272 Japanese = Code.JPN, 02273 Judeo_Persian = Code.JPR, 02274 Judeo_Arabic = Code.JRB, 02275 Kara_Kalpak = Code.KAA, 02276 Kabyle = Code.KAB, 02277 Kachin_Jingpho = Code.KAC, 02278 Kalaallisut_Greenlandic = Code.KAL, 02279 Kamba = Code.KAM, 02280 Kannada = Code.KAN, 02281 Karen_languages = Code.KAR, 02282 Kashmiri = Code.KAS, 02283 Georgian_KAT = Code.KAT, 02284 Kanuri = Code.KAU, 02285 Kawi = Code.KAW, 02286 Kazakh = Code.KAZ, 02287 Kabardian = Code.KBD, 02288 Khasi = Code.KHA, 02289 Khoisan_languages = Code.KHI, 02290 Central_Khmer = Code.KHM, 02291 Khotanese_Sakan = Code.KHO, 02292 Kikuyu_Gikuyu = Code.KIK, 02293 Kinyarwanda = Code.KIN, 02294 Kirghiz_Kyrgyz = Code.KIR, 02295 Kimbundu = Code.KMB, 02296 Konkani = Code.KOK, 02297 Komi = Code.KOM, 02298 Kongo = Code.KON, 02299 Korean = Code.KOR, 02300 Kosraean = Code.KOS, 02301 Kpelle = Code.KPE, 02302 Karachay_Balkar = Code.KRC, 02303 Karelian = Code.KRL, 02304 Kru_languages = Code.KRO, 02305 Kurukh = Code.KRU, 02306 Kuanyama_Kwanyama = Code.KUA, 02307 Kumyk = Code.KUM, 02308 Kurdish = Code.KUR, 02309 Kutenai = Code.KUT, 02310 Ladino = Code.LAD, 02311 Lahnda = Code.LAH, 02312 Lamba = Code.LAM, 02313 Lao = Code.LAO, 02314 Latin = Code.LAT, 02315 Latvian = Code.LAV, 02316 Lezghian = Code.LEZ, 02317 Limburgan_Limburger_Limburgish = Code.LIM, 02318 Lingala = Code.LIN, 02319 Lithuanian = Code.LIT, 02320 Mongo = Code.LOL, 02321 Lozi = Code.LOZ, 02322 Luxembourgish_Letzeburgesch = Code.LTZ, 02323 Luba_Lulua = Code.LUA, 02324 Luba_Katanga = Code.LUB, 02325 Ganda = Code.LUG, 02326 Luiseno = Code.LUI, 02327 Lunda = Code.LUN, 02328 Luo_Kenya_and_Tanzania = Code.LUO, 02329 Lushai = Code.LUS, 02330 Macedonian_MAC = Code.MAC, 02331 Madurese = Code.MAD, 02332 Magahi = Code.MAG, 02333 Marshallese = Code.MAH, 02334 Maithili = Code.MAI, 02335 Makasar = Code.MAK, 02336 Malayalam = Code.MAL, 02337 Mandingo = Code.MAN, 02338 Maori_MAO = Code.MAO, 02339 Austronesian_languages = Code.MAP, 02340 Marathi = Code.MAR, 02341 Masai = Code.MAS, 02342 Malay_MAY = Code.MAY, 02343 Moksha = Code.MDF, 02344 Mandar = Code.MDR, 02345 Mende = Code.MEN, 02346 Irish_Middle_900_1200 = Code.MGA, 02347 Mi_kmaq_Micmac = Code.MIC, 02348 Minangkabau = Code.MIN, 02349 Uncoded_languages = Code.MIS, 02350 Macedonian_MKD = Code.MKD, 02351 Mon_Khmer_languages = Code.MKH, 02352 Malagasy = Code.MLG, 02353 Maltese = Code.MLT, 02354 Manchu = Code.MNC, 02355 Manipuri = Code.MNI, 02356 Manobo_languages = Code.MNO, 02357 Mohawk = Code.MOH, 02358 Mongolian = Code.MON, 02359 Mossi = Code.MOS, 02360 Maori_MRI = Code.MRI, 02361 Malay_MSA = Code.MSA, 02362 Multiple_languages = Code.MUL, 02363 Munda_languages = Code.MUN, 02364 Creek = Code.MUS, 02365 Mirandese = Code.MWL, 02366 Marwari = Code.MWR, 02367 Burmese_MYA = Code.MYA, 02368 Mayan_languages = Code.MYN, 02369 Erzya = Code.MYV, 02370 Nahuatl_languages = Code.NAH, 02371 North_American_Indian_languages = Code.NAI, 02372 Neapolitan = Code.NAP, 02373 Nauru = Code.NAU, 02374 Navajo_Navaho = Code.NAV, 02375 Ndebele_South_South_Ndebele = Code.NBL, 02376 Ndebele_North_North_Ndebele = Code.NDE, 02377 Ndonga = Code.NDO, 02378 Low_German_Low_Saxon_German_Low_Saxon_Low = Code.NDS, 02379 Nepali = Code.NEP, 02380 Nepal_Bhasa_Newari = Code.NEW, 02381 Nias = Code.NIA, 02382 Niger_Kordofanian_languages = Code.NIC, 02383 Niuean = Code.NIU, 02384 Dutch_Flemish_NLD = Code.NLD, 02385 Norwegian_Nynorsk_Nynorsk_Norwegian = Code.NNO, 02386 Bokmål_Norwegian_Norwegian_Bokmål = Code.NOB, 02387 Nogai = Code.NOG, 02388 Norse_Old = Code.NON, 02389 Norwegian = Code.NOR, 02390 N_Ko = Code.NQO, 02391 Pedi_Sepedi_Northern_Sotho = Code.NSO, 02392 Nubian_languages = Code.NUB, 02393 Classical_Newari_Old_Newari_Classical_Nepal_Bhasa = Code.NWC, 02394 Chichewa_Chewa_Nyanja = Code.NYA, 02395 Nyamwezi = Code.NYM, 02396 Nyankole = Code.NYN, 02397 Nyoro = Code.NYO, 02398 Nzima = Code.NZI, 02399 Occitan_post_1500 = Code.OCI, 02400 Ojibwa = Code.OJI, 02401 Oriya = Code.ORI, 02402 Oromo = Code.ORM, 02403 Osage = Code.OSA, 02404 Ossetian_Ossetic = Code.OSS, 02405 Turkish_Ottoman_1500_1928 = Code.OTA, 02406 Otomian_languages = Code.OTO, 02407 Papuan_languages = Code.PAA, 02408 Pangasinan = Code.PAG, 02409 Pahlavi = Code.PAL, 02410 Pampanga_Kapampangan = Code.PAM, 02411 Panjabi_Punjabi = Code.PAN, 02412 Papiamento = Code.PAP, 02413 Palauan = Code.PAU, 02414 Persian_Old_ca_600_400_B_C = Code.PEO, 02415 Persian_PER = Code.PER, 02416 Philippine_languages = Code.PHI, 02417 Phoenician = Code.PHN, 02418 Pali = Code.PLI, 02419 Polish = Code.POL, 02420 Pohnpeian = Code.PON, 02421 Portuguese = Code.POR, 02422 Prakrit_languages = Code.PRA, 02423 Provençal_Old_to_1500Occitan_Old_to_1500 = Code.PRO, 02424 Pushto_Pashto = Code.PUS, 02425 Reserved_for_local_use = Code.QAA_QTZ, 02426 Quechua = Code.QUE, 02427 Rajasthani = Code.RAJ, 02428 Rapanui = Code.RAP, 02429 Rarotongan_Cook_Islands_Maori = Code.RAR, 02430 Romance_languages = Code.ROA, 02431 Romansh = Code.ROH, 02432 Romany = Code.ROM, 02433 Romanian_Moldavian_Moldovan_RON = Code.RON, 02434 Romanian_Moldavian_Moldovan_RUM = Code.RUM, 02435 Rundi = Code.RUN, 02436 Aromanian_Arumanian_Macedo_Romanian = Code.RUP, 02437 Russian = Code.RUS, 02438 Sandawe = Code.SAD, 02439 Sango = Code.SAG, 02440 Yakut = Code.SAH, 02441 South_American_Indian_languages = Code.SAI, 02442 Salishan_languages = Code.SAL, 02443 Samaritan_Aramaic = Code.SAM, 02444 Sanskrit = Code.SAN, 02445 Sasak = Code.SAS, 02446 Santali = Code.SAT, 02447 Sicilian = Code.SCN, 02448 Scots = Code.SCO, 02449 Selkup = Code.SEL, 02450 Semitic_languages = Code.SEM, 02451 Irish_Old_to_900 = Code.SGA, 02452 Sign_Languages = Code.SGN, 02453 Shan = Code.SHN, 02454 Sidamo = Code.SID, 02455 Sinhala_Sinhalese = Code.SIN, 02456 Siouan_languages = Code.SIO, 02457 Sino_Tibetan_languages = Code.SIT, 02458 Slavic_languages = Code.SLA, 02459 Slovak_SLK = Code.SLK, 02460 Slovak_SLO = Code.SLO, 02461 Slovenian = Code.SLV, 02462 Southern_Sami = Code.SMA, 02463 Northern_Sami = Code.SME, 02464 Sami_languages = Code.SMI, 02465 Lule_Sami = Code.SMJ, 02466 Inari_Sami = Code.SMN, 02467 Samoan = Code.SMO, 02468 Skolt_Sami = Code.SMS, 02469 Shona = Code.SNA, 02470 Sindhi = Code.SND, 02471 Soninke = Code.SNK, 02472 Sogdian = Code.SOG, 02473 Somali = Code.SOM, 02474 Songhai_languages = Code.SON, 02475 Sotho_Southern = Code.SOT, 02476 Spanish_Castilian = Code.SPA, 02477 AlbanianSQI = Code.SQI, 02478 Sardinian = Code.SRD, 02479 Sranan_Tongo = Code.SRN, 02480 Serbian = Code.SRP, 02481 Serer = Code.SRR, 02482 Nilo_Saharan_languages = Code.SSA, 02483 Swati = Code.SSW, 02484 Sukuma = Code.SUK, 02485 Sundanese = Code.SUN, 02486 Susu = Code.SUS, 02487 Sumerian = Code.SUX, 02488 Swahili = Code.SWA, 02489 Swedish = Code.SWE, 02490 Classical_Syriac = Code.SYC, 02491 Syriac = Code.SYR, 02492 Tahitian = Code.TAH, 02493 Tai_languages = Code.TAI, 02494 Tamil = Code.TAM, 02495 Tatar = Code.TAT, 02496 Telugu = Code.TEL, 02497 Timne = Code.TEM, 02498 Tereno = Code.TER, 02499 Tetum = Code.TET, 02500 Tajik = Code.TGK, 02501 Tagalog = Code.TGL, 02502 Thai = Code.THA, 02503 Tibetan_TIB = Code.TIB, 02504 Tigre = Code.TIG, 02505 Tigrinya = Code.TIR, 02506 Tiv = Code.TIV, 02507 Tokelau = Code.TKL, 02508 Klingon_tlhIngan_Hol = Code.TLH, 02509 Tlingit = Code.TLI, 02510 Tamashek = Code.TMH, 02511 Tonga_Nyasa = Code.TOG, 02512 Tonga_Tonga_Islands = Code.TON, 02513 Tok_Pisin = Code.TPI, 02514 Tsimshian = Code.TSI, 02515 Tswana = Code.TSN, 02516 Tsonga = Code.TSO, 02517 Turkmen = Code.TUK, 02518 Tumbuka = Code.TUM, 02519 Tupi_languages = Code.TUP, 02520 Turkish = Code.TUR, 02521 Altaic_languages = Code.TUT, 02522 Tuvalu = Code.TVL, 02523 Twi = Code.TWI, 02524 Tuvinian = Code.TYV, 02525 Udmurt = Code.UDM, 02526 Ugaritic = Code.UGA, 02527 Uighur_Uyghur = Code.UIG, 02528 Ukrainian = Code.UKR, 02529 Umbundu = Code.UMB, 02530 Undetermined = Code.UND, 02531 Urdu = Code.URD, 02532 Uzbek = Code.UZB, 02533 Vai = Code.VAI, 02534 Venda = Code.VEN, 02535 Vietnamese = Code.VIE, 02536 Volapük = Code.VOL, 02537 Votic = Code.VOT, 02538 Wakashan_languages = Code.WAK, 02539 Wolaitta_Wolaytta = Code.WAL, 02540 Waray = Code.WAR, 02541 Washo = Code.WAS, 02542 Welsh_WEL = Code.WEL, 02543 Sorbian_languages = Code.WEN, 02544 Walloon = Code.WLN, 02545 Wolof = Code.WOL, 02546 Kalmyk_Oirat = Code.XAL, 02547 Xhosa = Code.XHO, 02548 Yao = Code.YAO, 02549 Yapese = Code.YAP, 02550 Yiddish = Code.YID, 02551 Yoruba = Code.YOR, 02552 Yupik_languages = Code.YPK, 02553 Zapotec = Code.ZAP, 02554 Blissymbols_Blissymbolics_Bliss = Code.ZBL, 02555 Zenaga = Code.ZEN, 02556 Standard_Moroccan_Tamazight = Code.ZGH, 02557 Zhuang_Chuang = Code.ZHA, 02558 Chinese_ZHO = Code.ZHO, 02559 Zande_languages = Code.ZND, 02560 Zulu = Code.ZUL, 02561 Zuni = Code.ZUN, 02562 No_linguistic_content_Not_applicable = Code.ZXX, 02563 Zaza_Dimili_Dimli_Kirdki_Kirmanjki_Zazaki = Code.ZZA, 02564 Null = Code.NUL 02565 } 02566 02572 public static string GetDescription(Code code) 02573 { 02574 switch (code) { 02575 case Code.AAR: return "Afar"; 02576 case Code.ABK: return "Abkhazian"; 02577 case Code.ACE: return "Achinese"; 02578 case Code.ACH: return "Acoli"; 02579 case Code.ADA: return "Adangme"; 02580 case Code.ADY: return "Adyghe; Adygei"; 02581 case Code.AFA: return "Afro-Asiatic languages"; 02582 case Code.AFH: return "Afrihili"; 02583 case Code.AFR: return "Afrikaans"; 02584 case Code.AIN: return "Ainu"; 02585 case Code.AKA: return "Akan"; 02586 case Code.AKK: return "Akkadian"; 02587 case Code.ALB: return "Albanian"; 02588 case Code.ALE: return "Aleut"; 02589 case Code.ALG: return "Algonquian languages"; 02590 case Code.ALT: return "Southern Altai"; 02591 case Code.AMH: return "Amharic"; 02592 case Code.ANG: return "English, Old (ca.450-1100)"; 02593 case Code.ANP: return "Angika"; 02594 case Code.APA: return "Apache languages"; 02595 case Code.ARA: return "Arabic"; 02596 case Code.ARC: return "Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)"; 02597 case Code.ARG: return "Aragonese"; 02598 case Code.ARM: return "Armenian"; 02599 case Code.ARN: return "Mapudungun; Mapuche"; 02600 case Code.ARP: return "Arapaho"; 02601 case Code.ART: return "Artificial languages"; 02602 case Code.ARW: return "Arawak"; 02603 case Code.ASM: return "Assamese"; 02604 case Code.AST: return "Asturian; Bable; Leonese; Asturleonese"; 02605 case Code.ATH: return "Athapascan languages"; 02606 case Code.AUS: return "Australian languages"; 02607 case Code.AVA: return "Avaric"; 02608 case Code.AVE: return "Avestan"; 02609 case Code.AWA: return "Awadhi"; 02610 case Code.AYM: return "Aymara"; 02611 case Code.AZE: return "Azerbaijani"; 02612 case Code.BAD: return "Banda languages"; 02613 case Code.BAI: return "Bamileke languages"; 02614 case Code.BAK: return "Bashkir"; 02615 case Code.BAL: return "Baluchi"; 02616 case Code.BAM: return "Bambara"; 02617 case Code.BAN: return "Balinese"; 02618 case Code.BAQ: return "Basque"; 02619 case Code.BAS: return "Basa"; 02620 case Code.BAT: return "Baltic languages"; 02621 case Code.BEJ: return "Beja; Bedawiyet"; 02622 case Code.BEL: return "Belarusian"; 02623 case Code.BEM: return "Bemba"; 02624 case Code.BEN: return "Bengali"; 02625 case Code.BER: return "Berber languages"; 02626 case Code.BHO: return "Bhojpuri"; 02627 case Code.BIH: return "Bihari languages"; 02628 case Code.BIK: return "Bikol"; 02629 case Code.BIN: return "Bini; Edo"; 02630 case Code.BIS: return "Bislama"; 02631 case Code.BLA: return "Siksika"; 02632 case Code.BNT: return "Bantu languages"; 02633 case Code.BOD: return "Tibetan"; 02634 case Code.BOS: return "Bosnian"; 02635 case Code.BRA: return "Braj"; 02636 case Code.BRE: return "Breton"; 02637 case Code.BTK: return "Batak languages"; 02638 case Code.BUA: return "Buriat"; 02639 case Code.BUG: return "Buginese"; 02640 case Code.BUL: return "Bulgarian"; 02641 case Code.BUR: return "Burmese"; 02642 case Code.BYN: return "Blin; Bilin"; 02643 case Code.CAD: return "Caddo"; 02644 case Code.CAI: return "Central American Indian languages"; 02645 case Code.CAR: return "Galibi Carib"; 02646 case Code.CAT: return "Catalan; Valencian"; 02647 case Code.CAU: return "Caucasian languages"; 02648 case Code.CEB: return "Cebuano"; 02649 case Code.CEL: return "Celtic languages"; 02650 case Code.CES: return "Czech"; 02651 case Code.CHA: return "Chamorro"; 02652 case Code.CHB: return "Chibcha"; 02653 case Code.CHE: return "Chechen"; 02654 case Code.CHG: return "Chagatai"; 02655 case Code.CHI: return "Chinese"; 02656 case Code.CHK: return "Chuukese"; 02657 case Code.CHM: return "Mari"; 02658 case Code.CHN: return "Chinook jargon"; 02659 case Code.CHO: return "Choctaw"; 02660 case Code.CHP: return "Chipewyan; Dene Suline"; 02661 case Code.CHR: return "Cherokee"; 02662 case Code.CHU: return "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic"; 02663 case Code.CHV: return "Chuvash"; 02664 case Code.CHY: return "Cheyenne"; 02665 case Code.CMC: return "Chamic languages"; 02666 case Code.COP: return "Coptic"; 02667 case Code.COR: return "Cornish"; 02668 case Code.COS: return "Corsican"; 02669 case Code.CPE: return "Creoles and pidgins, English based"; 02670 case Code.CPF: return "Creoles and pidgins, French-based"; 02671 case Code.CPP: return "Creoles and pidgins, Portuguese-based"; 02672 case Code.CRE: return "Cree"; 02673 case Code.CRH: return "Crimean Tatar; Crimean Turkish"; 02674 case Code.CRP: return "Creoles and pidgins"; 02675 case Code.CSB: return "Kashubian"; 02676 case Code.CUS: return "Cushitic languages"; 02677 case Code.CYM: return "Welsh"; 02678 case Code.CZE: return "Czech"; 02679 case Code.DAK: return "Dakota"; 02680 case Code.DAN: return "Danish"; 02681 case Code.DAR: return "Dargwa"; 02682 case Code.DAY: return "Land Dayak languages"; 02683 case Code.DEL: return "Delaware"; 02684 case Code.DEN: return "Slave (Athapascan)"; 02685 case Code.DEU: return "German"; 02686 case Code.DGR: return "Dogrib"; 02687 case Code.DIN: return "Dinka"; 02688 case Code.DIV: return "Divehi; Dhivehi; Maldivian"; 02689 case Code.DOI: return "Dogri"; 02690 case Code.DRA: return "Dravidian languages"; 02691 case Code.DSB: return "Lower Sorbian"; 02692 case Code.DUA: return "Duala"; 02693 case Code.DUM: return "Dutch, Middle (ca.1050-1350)"; 02694 case Code.DUT: return "Dutch; Flemish"; 02695 case Code.DYU: return "Dyula"; 02696 case Code.DZO: return "Dzongkha"; 02697 case Code.EFI: return "Efik"; 02698 case Code.EGY: return "Egyptian (Ancient)"; 02699 case Code.EKA: return "Ekajuk"; 02700 case Code.ELL: return "Greek, Modern (1453-)"; 02701 case Code.ELX: return "Elamite"; 02702 case Code.ENG: return "English"; 02703 case Code.ENM: return "English, Middle (1100-1500)"; 02704 case Code.EPO: return "Esperanto"; 02705 case Code.EST: return "Estonian"; 02706 case Code.EUS: return "Basque"; 02707 case Code.EWE: return "Ewe"; 02708 case Code.EWO: return "Ewondo"; 02709 case Code.FAN: return "Fang"; 02710 case Code.FAO: return "Faroese"; 02711 case Code.FAS: return "Persian"; 02712 case Code.FAT: return "Fanti"; 02713 case Code.FIJ: return "Fijian"; 02714 case Code.FIL: return "Filipino; Pilipino"; 02715 case Code.FIN: return "Finnish"; 02716 case Code.FIU: return "Finno-Ugrian languages"; 02717 case Code.FON: return "Fon"; 02718 case Code.FRA: return "French"; 02719 case Code.FRE: return "French"; 02720 case Code.FRM: return "French, Middle (ca.1400-1600)"; 02721 case Code.FRO: return "French, Old (842-ca.1400)"; 02722 case Code.FRR: return "Northern Frisian"; 02723 case Code.FRS: return "Eastern Frisian"; 02724 case Code.FRY: return "Western Frisian"; 02725 case Code.FUL: return "Fulah"; 02726 case Code.FUR: return "Friulian"; 02727 case Code.GAA: return "Ga"; 02728 case Code.GAY: return "Gayo"; 02729 case Code.GBA: return "Gbaya"; 02730 case Code.GEM: return "Germanic languages"; 02731 case Code.GEO: return "Georgian"; 02732 case Code.GER: return "German"; 02733 case Code.GEZ: return "Geez"; 02734 case Code.GIL: return "Gilbertese"; 02735 case Code.GLA: return "Gaelic; Scottish Gaelic"; 02736 case Code.GLE: return "Irish"; 02737 case Code.GLG: return "Galician"; 02738 case Code.GLV: return "Manx"; 02739 case Code.GMH: return "German, Middle High (ca.1050-1500)"; 02740 case Code.GOH: return "German, Old High (ca.750-1050)"; 02741 case Code.GON: return "Gondi"; 02742 case Code.GOR: return "Gorontalo"; 02743 case Code.GOT: return "Gothic"; 02744 case Code.GRB: return "Grebo"; 02745 case Code.GRC: return "Greek, Ancient (to 1453)"; 02746 case Code.GRE: return "Greek, Modern (1453-)"; 02747 case Code.GRN: return "Guarani"; 02748 case Code.GSW: return "Swiss German; Alemannic; Alsatian"; 02749 case Code.GUJ: return "Gujarati"; 02750 case Code.GWI: return "Gwich'in"; 02751 case Code.HAI: return "Haida"; 02752 case Code.HAT: return "Haitian; Haitian Creole"; 02753 case Code.HAU: return "Hausa"; 02754 case Code.HAW: return "Hawaiian"; 02755 case Code.HEB: return "Hebrew"; 02756 case Code.HER: return "Herero"; 02757 case Code.HIL: return "Hiligaynon"; 02758 case Code.HIM: return "Himachali languages; Western Pahari languages"; 02759 case Code.HIN: return "Hindi"; 02760 case Code.HIT: return "Hittite"; 02761 case Code.HMN: return "Hmong; Mong"; 02762 case Code.HMO: return "Hiri Motu"; 02763 case Code.HRV: return "Croatian"; 02764 case Code.HSB: return "Upper Sorbian"; 02765 case Code.HUN: return "Hungarian"; 02766 case Code.HUP: return "Hupa"; 02767 case Code.HYE: return "Armenian"; 02768 case Code.IBA: return "Iban"; 02769 case Code.IBO: return "Igbo"; 02770 case Code.ICE: return "Icelandic"; 02771 case Code.IDO: return "Ido"; 02772 case Code.III: return "Sichuan Yi; Nuosu"; 02773 case Code.IJO: return "Ijo languages"; 02774 case Code.IKU: return "Inuktitut"; 02775 case Code.ILE: return "Interlingue; Occidental"; 02776 case Code.ILO: return "Iloko"; 02777 case Code.INA: return "Interlingua (International Auxiliary Language Association)"; 02778 case Code.INC: return "Indic languages"; 02779 case Code.IND: return "Indonesian"; 02780 case Code.INE: return "Indo-European languages"; 02781 case Code.INH: return "Ingush"; 02782 case Code.IPK: return "Inupiaq"; 02783 case Code.IRA: return "Iranian languages"; 02784 case Code.IRO: return "Iroquoian languages"; 02785 case Code.ISL: return "Icelandic"; 02786 case Code.ITA: return "Italian"; 02787 case Code.JAV: return "Javanese"; 02788 case Code.JBO: return "Lojban"; 02789 case Code.JPN: return "Japanese"; 02790 case Code.JPR: return "Judeo-Persian"; 02791 case Code.JRB: return "Judeo-Arabic"; 02792 case Code.KAA: return "Kara-Kalpak"; 02793 case Code.KAB: return "Kabyle"; 02794 case Code.KAC: return "Kachin; Jingpho"; 02795 case Code.KAL: return "Kalaallisut; Greenlandic"; 02796 case Code.KAM: return "Kamba"; 02797 case Code.KAN: return "Kannada"; 02798 case Code.KAR: return "Karen languages"; 02799 case Code.KAS: return "Kashmiri"; 02800 case Code.KAT: return "Georgian"; 02801 case Code.KAU: return "Kanuri"; 02802 case Code.KAW: return "Kawi"; 02803 case Code.KAZ: return "Kazakh"; 02804 case Code.KBD: return "Kabardian"; 02805 case Code.KHA: return "Khasi"; 02806 case Code.KHI: return "Khoisan languages"; 02807 case Code.KHM: return "Central Khmer"; 02808 case Code.KHO: return "Khotanese; Sakan"; 02809 case Code.KIK: return "Kikuyu; Gikuyu"; 02810 case Code.KIN: return "Kinyarwanda"; 02811 case Code.KIR: return "Kirghiz; Kyrgyz"; 02812 case Code.KMB: return "Kimbundu"; 02813 case Code.KOK: return "Konkani"; 02814 case Code.KOM: return "Komi"; 02815 case Code.KON: return "Kongo"; 02816 case Code.KOR: return "Korean"; 02817 case Code.KOS: return "Kosraean"; 02818 case Code.KPE: return "Kpelle"; 02819 case Code.KRC: return "Karachay-Balkar"; 02820 case Code.KRL: return "Karelian"; 02821 case Code.KRO: return "Kru languages"; 02822 case Code.KRU: return "Kurukh"; 02823 case Code.KUA: return "Kuanyama; Kwanyama"; 02824 case Code.KUM: return "Kumyk"; 02825 case Code.KUR: return "Kurdish"; 02826 case Code.KUT: return "Kutenai"; 02827 case Code.LAD: return "Ladino"; 02828 case Code.LAH: return "Lahnda"; 02829 case Code.LAM: return "Lamba"; 02830 case Code.LAO: return "Lao"; 02831 case Code.LAT: return "Latin"; 02832 case Code.LAV: return "Latvian"; 02833 case Code.LEZ: return "Lezghian"; 02834 case Code.LIM: return "Limburgan; Limburger; Limburgish"; 02835 case Code.LIN: return "Lingala"; 02836 case Code.LIT: return "Lithuanian"; 02837 case Code.LOL: return "Mongo"; 02838 case Code.LOZ: return "Lozi"; 02839 case Code.LTZ: return "Luxembourgish; Letzeburgesch"; 02840 case Code.LUA: return "Luba-Lulua"; 02841 case Code.LUB: return "Luba-Katanga"; 02842 case Code.LUG: return "Ganda"; 02843 case Code.LUI: return "Luiseno"; 02844 case Code.LUN: return "Lunda"; 02845 case Code.LUO: return "Luo (Kenya and Tanzania)"; 02846 case Code.LUS: return "Lushai"; 02847 case Code.MAC: return "Macedonian"; 02848 case Code.MAD: return "Madurese"; 02849 case Code.MAG: return "Magahi"; 02850 case Code.MAH: return "Marshallese"; 02851 case Code.MAI: return "Maithili"; 02852 case Code.MAK: return "Makasar"; 02853 case Code.MAL: return "Malayalam"; 02854 case Code.MAN: return "Mandingo"; 02855 case Code.MAO: return "Maori"; 02856 case Code.MAP: return "Austronesian languages"; 02857 case Code.MAR: return "Marathi"; 02858 case Code.MAS: return "Masai"; 02859 case Code.MAY: return "Malay"; 02860 case Code.MDF: return "Moksha"; 02861 case Code.MDR: return "Mandar"; 02862 case Code.MEN: return "Mende"; 02863 case Code.MGA: return "Irish, Middle (900-1200)"; 02864 case Code.MIC: return "Mi'kmaq; Micmac"; 02865 case Code.MIN: return "Minangkabau"; 02866 case Code.MIS: return "Uncoded languages"; 02867 case Code.MKD: return "Macedonian"; 02868 case Code.MKH: return "Mon-Khmer languages"; 02869 case Code.MLG: return "Malagasy"; 02870 case Code.MLT: return "Maltese"; 02871 case Code.MNC: return "Manchu"; 02872 case Code.MNI: return "Manipuri"; 02873 case Code.MNO: return "Manobo languages"; 02874 case Code.MOH: return "Mohawk"; 02875 case Code.MON: return "Mongolian"; 02876 case Code.MOS: return "Mossi"; 02877 case Code.MRI: return "Maori"; 02878 case Code.MSA: return "Malay"; 02879 case Code.MUL: return "Multiple languages"; 02880 case Code.MUN: return "Munda languages"; 02881 case Code.MUS: return "Creek"; 02882 case Code.MWL: return "Mirandese"; 02883 case Code.MWR: return "Marwari"; 02884 case Code.MYA: return "Burmese"; 02885 case Code.MYN: return "Mayan languages"; 02886 case Code.MYV: return "Erzya"; 02887 case Code.NAH: return "Nahuatl languages"; 02888 case Code.NAI: return "North American Indian languages"; 02889 case Code.NAP: return "Neapolitan"; 02890 case Code.NAU: return "Nauru"; 02891 case Code.NAV: return "Navajo; Navaho"; 02892 case Code.NBL: return "Ndebele, South; South Ndebele"; 02893 case Code.NDE: return "Ndebele, North; North Ndebele"; 02894 case Code.NDO: return "Ndonga"; 02895 case Code.NDS: return "Low German; Low Saxon; German, Low; Saxon, Low"; 02896 case Code.NEP: return "Nepali"; 02897 case Code.NEW: return "Nepal Bhasa; Newari"; 02898 case Code.NIA: return "Nias"; 02899 case Code.NIC: return "Niger-Kordofanian languages"; 02900 case Code.NIU: return "Niuean"; 02901 case Code.NLD: return "Dutch; Flemish"; 02902 case Code.NNO: return "Norwegian Nynorsk; Nynorsk, Norwegian"; 02903 case Code.NOB: return "Bokmål, Norwegian; Norwegian Bokmål"; 02904 case Code.NOG: return "Nogai"; 02905 case Code.NON: return "Norse, Old"; 02906 case Code.NOR: return "Norwegian"; 02907 case Code.NQO: return "N'Ko"; 02908 case Code.NSO: return "Pedi; Sepedi; Northern Sotho"; 02909 case Code.NUB: return "Nubian languages"; 02910 case Code.NWC: return "Classical Newari; Old Newari; Classical Nepal Bhasa"; 02911 case Code.NYA: return "Chichewa; Chewa; Nyanja"; 02912 case Code.NYM: return "Nyamwezi"; 02913 case Code.NYN: return "Nyankole"; 02914 case Code.NYO: return "Nyoro"; 02915 case Code.NZI: return "Nzima"; 02916 case Code.OCI: return "Occitan (post 1500)"; 02917 case Code.OJI: return "Ojibwa"; 02918 case Code.ORI: return "Oriya"; 02919 case Code.ORM: return "Oromo"; 02920 case Code.OSA: return "Osage"; 02921 case Code.OSS: return "Ossetian; Ossetic"; 02922 case Code.OTA: return "Turkish, Ottoman (1500-1928)"; 02923 case Code.OTO: return "Otomian languages"; 02924 case Code.PAA: return "Papuan languages"; 02925 case Code.PAG: return "Pangasinan"; 02926 case Code.PAL: return "Pahlavi"; 02927 case Code.PAM: return "Pampanga; Kapampangan"; 02928 case Code.PAN: return "Panjabi; Punjabi"; 02929 case Code.PAP: return "Papiamento"; 02930 case Code.PAU: return "Palauan"; 02931 case Code.PEO: return "Persian, Old (ca.600-400 B.C.)"; 02932 case Code.PER: return "Persian"; 02933 case Code.PHI: return "Philippine languages"; 02934 case Code.PHN: return "Phoenician"; 02935 case Code.PLI: return "Pali"; 02936 case Code.POL: return "Polish"; 02937 case Code.PON: return "Pohnpeian"; 02938 case Code.POR: return "Portuguese"; 02939 case Code.PRA: return "Prakrit languages"; 02940 case Code.PRO: return "Provençal, Old (to 1500);Occitan, Old (to 1500)"; 02941 case Code.PUS: return "Pushto; Pashto"; 02942 case Code.QAA_QTZ: return "Reserved for local use"; 02943 case Code.QUE: return "Quechua"; 02944 case Code.RAJ: return "Rajasthani"; 02945 case Code.RAP: return "Rapanui"; 02946 case Code.RAR: return "Rarotongan; Cook Islands Maori"; 02947 case Code.ROA: return "Romance languages"; 02948 case Code.ROH: return "Romansh"; 02949 case Code.ROM: return "Romany"; 02950 case Code.RON: return "Romanian; Moldavian; Moldovan"; 02951 case Code.RUM: return "Romanian; Moldavian; Moldovan"; 02952 case Code.RUN: return "Rundi"; 02953 case Code.RUP: return "Aromanian; Arumanian; Macedo-Romanian"; 02954 case Code.RUS: return "Russian"; 02955 case Code.SAD: return "Sandawe"; 02956 case Code.SAG: return "Sango"; 02957 case Code.SAH: return "Yakut"; 02958 case Code.SAI: return "South American Indian languages"; 02959 case Code.SAL: return "Salishan languages"; 02960 case Code.SAM: return "Samaritan Aramaic"; 02961 case Code.SAN: return "Sanskrit"; 02962 case Code.SAS: return "Sasak"; 02963 case Code.SAT: return "Santali"; 02964 case Code.SCN: return "Sicilian"; 02965 case Code.SCO: return "Scots"; 02966 case Code.SEL: return "Selkup"; 02967 case Code.SEM: return "Semitic languages"; 02968 case Code.SGA: return "Irish, Old (to 900)"; 02969 case Code.SGN: return "Sign Languages"; 02970 case Code.SHN: return "Shan"; 02971 case Code.SID: return "Sidamo"; 02972 case Code.SIN: return "Sinhala; Sinhalese"; 02973 case Code.SIO: return "Siouan languages"; 02974 case Code.SIT: return "Sino-Tibetan languages"; 02975 case Code.SLA: return "Slavic languages"; 02976 case Code.SLK: return "Slovak"; 02977 case Code.SLO: return "Slovak"; 02978 case Code.SLV: return "Slovenian"; 02979 case Code.SMA: return "Southern Sami"; 02980 case Code.SME: return "Northern Sami"; 02981 case Code.SMI: return "Sami languages"; 02982 case Code.SMJ: return "Lule Sami"; 02983 case Code.SMN: return "Inari Sami"; 02984 case Code.SMO: return "Samoan"; 02985 case Code.SMS: return "Skolt Sami"; 02986 case Code.SNA: return "Shona"; 02987 case Code.SND: return "Sindhi"; 02988 case Code.SNK: return "Soninke"; 02989 case Code.SOG: return "Sogdian"; 02990 case Code.SOM: return "Somali"; 02991 case Code.SON: return "Songhai languages"; 02992 case Code.SOT: return "Sotho, Southern"; 02993 case Code.SPA: return "Spanish; Castilian"; 02994 case Code.SQI: return "Albanian"; 02995 case Code.SRD: return "Sardinian"; 02996 case Code.SRN: return "Sranan Tongo"; 02997 case Code.SRP: return "Serbian"; 02998 case Code.SRR: return "Serer"; 02999 case Code.SSA: return "Nilo-Saharan languages"; 03000 case Code.SSW: return "Swati"; 03001 case Code.SUK: return "Sukuma"; 03002 case Code.SUN: return "Sundanese"; 03003 case Code.SUS: return "Susu"; 03004 case Code.SUX: return "Sumerian"; 03005 case Code.SWA: return "Swahili"; 03006 case Code.SWE: return "Swedish"; 03007 case Code.SYC: return "Classical Syriac"; 03008 case Code.SYR: return "Syriac"; 03009 case Code.TAH: return "Tahitian"; 03010 case Code.TAI: return "Tai languages"; 03011 case Code.TAM: return "Tamil"; 03012 case Code.TAT: return "Tatar"; 03013 case Code.TEL: return "Telugu"; 03014 case Code.TEM: return "Timne"; 03015 case Code.TER: return "Tereno"; 03016 case Code.TET: return "Tetum"; 03017 case Code.TGK: return "Tajik"; 03018 case Code.TGL: return "Tagalog"; 03019 case Code.THA: return "Thai"; 03020 case Code.TIB: return "Tibetan"; 03021 case Code.TIG: return "Tigre"; 03022 case Code.TIR: return "Tigrinya"; 03023 case Code.TIV: return "Tiv"; 03024 case Code.TKL: return "Tokelau"; 03025 case Code.TLH: return "Klingon; tlhIngan-Hol"; 03026 case Code.TLI: return "Tlingit"; 03027 case Code.TMH: return "Tamashek"; 03028 case Code.TOG: return "Tonga (Nyasa)"; 03029 case Code.TON: return "Tonga (Tonga Islands)"; 03030 case Code.TPI: return "Tok Pisin"; 03031 case Code.TSI: return "Tsimshian"; 03032 case Code.TSN: return "Tswana"; 03033 case Code.TSO: return "Tsonga"; 03034 case Code.TUK: return "Turkmen"; 03035 case Code.TUM: return "Tumbuka"; 03036 case Code.TUP: return "Tupi languages"; 03037 case Code.TUR: return "Turkish"; 03038 case Code.TUT: return "Altaic languages"; 03039 case Code.TVL: return "Tuvalu"; 03040 case Code.TWI: return "Twi"; 03041 case Code.TYV: return "Tuvinian"; 03042 case Code.UDM: return "Udmurt"; 03043 case Code.UGA: return "Ugaritic"; 03044 case Code.UIG: return "Uighur; Uyghur"; 03045 case Code.UKR: return "Ukrainian"; 03046 case Code.UMB: return "Umbundu"; 03047 case Code.UND: return "Undetermined"; 03048 case Code.URD: return "Urdu"; 03049 case Code.UZB: return "Uzbek"; 03050 case Code.VAI: return "Vai"; 03051 case Code.VEN: return "Venda"; 03052 case Code.VIE: return "Vietnamese"; 03053 case Code.VOL: return "Volapük"; 03054 case Code.VOT: return "Votic"; 03055 case Code.WAK: return "Wakashan languages"; 03056 case Code.WAL: return "Wolaitta; Wolaytta"; 03057 case Code.WAR: return "Waray"; 03058 case Code.WAS: return "Washo"; 03059 case Code.WEL: return "Welsh"; 03060 case Code.WEN: return "Sorbian languages"; 03061 case Code.WLN: return "Walloon"; 03062 case Code.WOL: return "Wolof"; 03063 case Code.XAL: return "Kalmyk; Oirat"; 03064 case Code.XHO: return "Xhosa"; 03065 case Code.YAO: return "Yao"; 03066 case Code.YAP: return "Yapese"; 03067 case Code.YID: return "Yiddish"; 03068 case Code.YOR: return "Yoruba"; 03069 case Code.YPK: return "Yupik languages"; 03070 case Code.ZAP: return "Zapotec"; 03071 case Code.ZBL: return "Blissymbols; Blissymbolics; Bliss"; 03072 case Code.ZEN: return "Zenaga"; 03073 case Code.ZGH: return "Standard Moroccan Tamazight"; 03074 case Code.ZHA: return "Zhuang; Chuang"; 03075 case Code.ZHO: return "Chinese"; 03076 case Code.ZND: return "Zande languages"; 03077 case Code.ZUL: return "Zulu"; 03078 case Code.ZUN: return "Zuni"; 03079 case Code.ZXX: return "No linguistic content; Not applicable"; 03080 case Code.ZZA: return "Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki"; 03081 case Code.NUL: return string.Empty; 03082 default: break; 03083 } 03084 return "Unknown"; 03085 } 03086 03092 public static string GetDescription(CodeDescription code) 03093 { 03094 return ISO639_2.GetDescription((Code)code); 03095 } 03096 03097 #endregion 03098 03099 #region Class Members/Methods 03100 03104 public string Description { get; private set; } 03108 public string ShortName { get; private set; } 03112 public Code CodePage { get; private set; } 03113 03118 public ISO639_2(Code code) 03119 { 03120 this.Initialize(code); 03121 } 03122 03127 public ISO639_2(CodeDescription code) 03128 { 03129 this.Initialize((Code)code); 03130 } 03131 03135 public byte[] Bytes 03136 { 03137 get 03138 { 03139 if (string.IsNullOrEmpty(this.ShortName)) { 03140 return new byte[] { 0x00, 0x00, 0x00 }; 03141 } 03142 return System.Text.Encoding.ASCII.GetBytes(this.ShortName.ToCharArray(), 0, 3); 03143 } 03144 } 03145 03152 public static ISO639_2 Parse(byte[] code) 03153 { 03154 if (code == null || code.Length != 3) { throw new System.ArgumentException("code", "byte value must be 3 bytes"); } 03155 string[] enums = Enum.GetNames(typeof(ISO639_2.Code)); 03156 string val = System.Text.Encoding.ASCII.GetString(code, 0, 3); 03157 for (int i = 0; i < enums.Length; i++) { 03158 if (val == enums[i].ToLower()) { 03159 return new ISO639_2((Code)i); 03160 } 03161 } 03162 return null; 03163 } 03164 03173 public static bool TryParse(byte[] code, out ISO639_2 iso) 03174 { 03175 try { 03176 iso = ISO639_2.Parse(code); 03177 return true; 03178 } catch (Exception) { 03179 iso = null; 03180 } 03181 return false; 03182 } 03183 03187 private ISO639_2() { } 03188 03189 private void Initialize(Code code) 03190 { 03191 this.CodePage = code; 03192 this.Description = ISO639_2.GetDescription(code); 03193 if (code != Code.NUL) { 03194 this.ShortName = Enum.GetName(typeof(ISO639_2.Code), this.CodePage); 03195 if (this.ShortName.Length > 3) { 03196 this.ShortName = this.ShortName.Substring(0, 3); 03197 } 03198 this.ShortName = this.ShortName.ToLower(); 03199 } else { 03200 this.ShortName = string.Empty; 03201 } 03202 } 03203 03204 #endregion 03205 } 03206 }
1.7.4