LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
langs.hpp
Go to the documentation of this file.
1/* Copyright 2017 - 2025 R. Thomas
2 * Copyright 2017 - 2025 Quarkslab
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#ifndef LIEF_PE_RESOURCE_LANG_H
17#define LIEF_PE_RESOURCE_LANG_H
18#include <cstdint>
19namespace LIEF {
20namespace PE {
21
22enum class RESOURCE_LANGS {
23 NEUTRAL = 0x00,
24 INVARIANT = 0x7f,
25 AFRIKAANS = 0x36,
26 ALBANIAN = 0x1c,
27 ARABIC = 0x01,
28 ARMENIAN = 0x2b,
29 ASSAMESE = 0x4d,
30 AZERI = 0x2c,
31 BASQUE = 0x2d,
32 BELARUSIAN = 0x23,
33 BANGLA = 0x45,
34 BULGARIAN = 0x02,
35 CATALAN = 0x03,
36 CHINESE = 0x04,
37 CROATIAN = 0x1a,
38 BOSNIAN = 0x1a,
39 CZECH = 0x05,
40 DANISH = 0x06,
41 DIVEHI = 0x65,
42 DUTCH = 0x13,
43 ENGLISH = 0x09,
44 ESTONIAN = 0x25,
45 FAEROESE = 0x38,
46 FARSI = 0x29,
47 FINNISH = 0x0b,
48 FRENCH = 0x0c,
49 GALICIAN = 0x56,
50 GEORGIAN = 0x37,
51 GERMAN = 0x07,
52 GREEK = 0x08,
53 GUJARATI = 0x47,
54 HEBREW = 0x0d,
55 HINDI = 0x39,
56 HUNGARIAN = 0x0e,
57 ICELANDIC = 0x0f,
58 INDONESIAN = 0x21,
59 ITALIAN = 0x10,
60 JAPANESE = 0x11,
61 KANNADA = 0x4b,
62 KASHMIRI = 0x60,
63 KAZAK = 0x3f,
64 KONKANI = 0x57,
65 KOREAN = 0x12,
66 KYRGYZ = 0x40,
67 LATVIAN = 0x26,
68 LITHUANIAN = 0x27,
69 MACEDONIAN = 0x2f,
70 MALAY = 0x3e,
71 MALAYALAM = 0x4c,
72 MANIPURI = 0x58,
73 MARATHI = 0x4e,
74 MONGOLIAN = 0x50,
75 NEPALI = 0x61,
76 NORWEGIAN = 0x14,
77 ORIYA = 0x48,
78 POLISH = 0x15,
79 PORTUGUESE = 0x16,
80 PUNJABI = 0x46,
81 ROMANIAN = 0x18,
82 RUSSIAN = 0x19,
83 SANSKRIT = 0x4f,
84 SERBIAN = 0x1a,
85 SINDHI = 0x59,
86 SLOVAK = 0x1b,
87 SLOVENIAN = 0x24,
88 SPANISH = 0x0a,
89 SWAHILI = 0x41,
90 SWEDISH = 0x1d,
91 SYRIAC = 0x5a,
92 TAMIL = 0x49,
93 TATAR = 0x44,
94 TELUGU = 0x4a,
95 THAI = 0x1e,
96 TURKISH = 0x1f,
97 UKRAINIAN = 0x22,
98 URDU = 0x20,
99 UZBEK = 0x43,
101 GAELIC = 0x3c,
102 MALTESE = 0x3a,
103 MAORI = 0x28,
105 SAMI = 0x3b,
106 SORBIAN = 0x2e,
107 SUTU = 0x30,
108 TSONGA = 0x31,
109 TSWANA = 0x32,
110 VENDA = 0x33,
111 XHOSA = 0x34,
112 ZULU = 0x35,
113 ESPERANTO = 0x8f,
114 WALON = 0x90,
115 CORNISH = 0x91,
116 WELSH = 0x92,
117 BRETON = 0x93,
118 INUKTITUT = 0x5d,
119 IRISH = 0x3C,
121 PULAR = 0x67,
122 QUECHUA = 0x6B,
123 TAMAZIGHT = 0x5F,
124 TIGRINYA = 0x73,
125 VALENCIAN = 0x03,
126};
127
128static constexpr uint32_t lang_from_id(uint32_t id) {
129 return id & 0x3ff;
130}
131
132static constexpr uint32_t sublang_from_id(uint32_t id) {
133 return id >> 10;
134}
135
136static constexpr uint32_t encode_lang(uint32_t lang, uint32_t sublang) {
137 return (sublang << 10) | lang;
138}
139
140
141}
142}
143#endif
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
RESOURCE_LANGS
Definition langs.hpp:22
@ KAZAK
Definition langs.hpp:63
@ INDONESIAN
Definition langs.hpp:58
@ DANISH
Definition langs.hpp:40
@ HINDI
Definition langs.hpp:55
@ FARSI
Definition langs.hpp:46
@ ICELANDIC
Definition langs.hpp:57
@ INUKTITUT
Definition langs.hpp:118
@ TATAR
Definition langs.hpp:93
@ ASSAMESE
Definition langs.hpp:29
@ CATALAN
Definition langs.hpp:35
@ TSONGA
Definition langs.hpp:108
@ ENGLISH
Definition langs.hpp:43
@ BOSNIAN
Definition langs.hpp:38
@ LATVIAN
Definition langs.hpp:67
@ IRISH
Definition langs.hpp:119
@ MALAY
Definition langs.hpp:70
@ PULAR
Definition langs.hpp:121
@ MANIPURI
Definition langs.hpp:72
@ MAORI
Definition langs.hpp:103
@ BULGARIAN
Definition langs.hpp:34
@ KANNADA
Definition langs.hpp:61
@ VENDA
Definition langs.hpp:110
@ LOWER_SORBIAN
Definition langs.hpp:120
@ FRENCH
Definition langs.hpp:48
@ AZERI
Definition langs.hpp:30
@ NEUTRAL
Definition langs.hpp:23
@ PUNJABI
Definition langs.hpp:80
@ BELARUSIAN
Definition langs.hpp:32
@ TURKISH
Definition langs.hpp:96
@ ZULU
Definition langs.hpp:112
@ SWEDISH
Definition langs.hpp:90
@ UKRAINIAN
Definition langs.hpp:97
@ SUTU
Definition langs.hpp:107
@ CROATIAN
Definition langs.hpp:37
@ SAMI
Definition langs.hpp:105
@ SWAHILI
Definition langs.hpp:89
@ JAPANESE
Definition langs.hpp:60
@ WALON
Definition langs.hpp:114
@ BANGLA
Definition langs.hpp:33
@ MALTESE
Definition langs.hpp:102
@ RUSSIAN
Definition langs.hpp:82
@ UZBEK
Definition langs.hpp:99
@ GALICIAN
Definition langs.hpp:49
@ GUJARATI
Definition langs.hpp:53
@ MACEDONIAN
Definition langs.hpp:69
@ SORBIAN
Definition langs.hpp:106
@ TSWANA
Definition langs.hpp:109
@ TELUGU
Definition langs.hpp:94
@ ESPERANTO
Definition langs.hpp:113
@ SLOVENIAN
Definition langs.hpp:87
@ GAELIC
Definition langs.hpp:101
@ QUECHUA
Definition langs.hpp:122
@ SINDHI
Definition langs.hpp:85
@ PORTUGUESE
Definition langs.hpp:79
@ WELSH
Definition langs.hpp:116
@ MONGOLIAN
Definition langs.hpp:74
@ BASQUE
Definition langs.hpp:31
@ VIETNAMESE
Definition langs.hpp:100
@ DUTCH
Definition langs.hpp:42
@ MALAYALAM
Definition langs.hpp:71
@ GEORGIAN
Definition langs.hpp:50
@ TIGRINYA
Definition langs.hpp:124
@ NORWEGIAN
Definition langs.hpp:76
@ SERBIAN
Definition langs.hpp:84
@ DIVEHI
Definition langs.hpp:41
@ KYRGYZ
Definition langs.hpp:66
@ RHAETO_ROMANCE
Definition langs.hpp:104
@ ORIYA
Definition langs.hpp:77
@ ARABIC
Definition langs.hpp:27
@ CZECH
Definition langs.hpp:39
@ ALBANIAN
Definition langs.hpp:26
@ ITALIAN
Definition langs.hpp:59
@ FINNISH
Definition langs.hpp:47
@ CHINESE
Definition langs.hpp:36
@ MARATHI
Definition langs.hpp:73
@ SANSKRIT
Definition langs.hpp:83
@ HEBREW
Definition langs.hpp:54
@ INVARIANT
Definition langs.hpp:24
@ LITHUANIAN
Definition langs.hpp:68
@ VALENCIAN
Definition langs.hpp:125
@ KONKANI
Definition langs.hpp:64
@ ESTONIAN
Definition langs.hpp:44
@ ARMENIAN
Definition langs.hpp:28
@ SPANISH
Definition langs.hpp:88
@ POLISH
Definition langs.hpp:78
@ BRETON
Definition langs.hpp:117
@ KASHMIRI
Definition langs.hpp:62
@ XHOSA
Definition langs.hpp:111
@ CORNISH
Definition langs.hpp:115
@ GREEK
Definition langs.hpp:52
@ KOREAN
Definition langs.hpp:65
@ SLOVAK
Definition langs.hpp:86
@ NEPALI
Definition langs.hpp:75
@ ROMANIAN
Definition langs.hpp:81
@ TAMIL
Definition langs.hpp:92
@ HUNGARIAN
Definition langs.hpp:56
@ URDU
Definition langs.hpp:98
@ GERMAN
Definition langs.hpp:51
@ SYRIAC
Definition langs.hpp:91
@ THAI
Definition langs.hpp:95
@ TAMAZIGHT
Definition langs.hpp:123
@ AFRIKAANS
Definition langs.hpp:25
@ FAEROESE
Definition langs.hpp:45
LIEF namespace.
Definition Abstract/Binary.hpp:36