LIEF: Library to Instrument Executable Formats
Version 0.17.0
Loading...
Searching...
No Matches
lief-static-install
include
LIEF
PE
resources
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>
19
namespace
LIEF
{
20
namespace
PE
{
21
22
enum 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,
100
VIETNAMESE
= 0x2a,
101
GAELIC
= 0x3c,
102
MALTESE
= 0x3a,
103
MAORI
= 0x28,
104
RHAETO_ROMANCE
= 0x17,
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,
120
LOWER_SORBIAN
= 0x2E,
121
PULAR
= 0x67,
122
QUECHUA
= 0x6B,
123
TAMAZIGHT
= 0x5F,
124
TIGRINYA
= 0x73,
125
VALENCIAN
= 0x03,
126
};
127
128
static
constexpr
uint32_t lang_from_id(uint32_t
id
) {
129
return
id
& 0x3ff;
130
}
131
132
static
constexpr
uint32_t sublang_from_id(uint32_t
id
) {
133
return
id
>> 10;
134
}
135
136
static
constexpr
uint32_t encode_lang(uint32_t lang, uint32_t sublang) {
137
return
(sublang << 10) | lang;
138
}
139
140
141
}
142
}
143
#endif
LIEF::PE
Namespace related to the LIEF's PE module.
Definition
Abstract/Header.hpp:32
LIEF::PE::RESOURCE_LANGS
RESOURCE_LANGS
Definition
langs.hpp:22
LIEF::PE::RESOURCE_LANGS::KAZAK
@ KAZAK
Definition
langs.hpp:63
LIEF::PE::RESOURCE_LANGS::INDONESIAN
@ INDONESIAN
Definition
langs.hpp:58
LIEF::PE::RESOURCE_LANGS::DANISH
@ DANISH
Definition
langs.hpp:40
LIEF::PE::RESOURCE_LANGS::HINDI
@ HINDI
Definition
langs.hpp:55
LIEF::PE::RESOURCE_LANGS::FARSI
@ FARSI
Definition
langs.hpp:46
LIEF::PE::RESOURCE_LANGS::ICELANDIC
@ ICELANDIC
Definition
langs.hpp:57
LIEF::PE::RESOURCE_LANGS::INUKTITUT
@ INUKTITUT
Definition
langs.hpp:118
LIEF::PE::RESOURCE_LANGS::TATAR
@ TATAR
Definition
langs.hpp:93
LIEF::PE::RESOURCE_LANGS::ASSAMESE
@ ASSAMESE
Definition
langs.hpp:29
LIEF::PE::RESOURCE_LANGS::CATALAN
@ CATALAN
Definition
langs.hpp:35
LIEF::PE::RESOURCE_LANGS::TSONGA
@ TSONGA
Definition
langs.hpp:108
LIEF::PE::RESOURCE_LANGS::ENGLISH
@ ENGLISH
Definition
langs.hpp:43
LIEF::PE::RESOURCE_LANGS::BOSNIAN
@ BOSNIAN
Definition
langs.hpp:38
LIEF::PE::RESOURCE_LANGS::LATVIAN
@ LATVIAN
Definition
langs.hpp:67
LIEF::PE::RESOURCE_LANGS::IRISH
@ IRISH
Definition
langs.hpp:119
LIEF::PE::RESOURCE_LANGS::MALAY
@ MALAY
Definition
langs.hpp:70
LIEF::PE::RESOURCE_LANGS::PULAR
@ PULAR
Definition
langs.hpp:121
LIEF::PE::RESOURCE_LANGS::MANIPURI
@ MANIPURI
Definition
langs.hpp:72
LIEF::PE::RESOURCE_LANGS::MAORI
@ MAORI
Definition
langs.hpp:103
LIEF::PE::RESOURCE_LANGS::BULGARIAN
@ BULGARIAN
Definition
langs.hpp:34
LIEF::PE::RESOURCE_LANGS::KANNADA
@ KANNADA
Definition
langs.hpp:61
LIEF::PE::RESOURCE_LANGS::VENDA
@ VENDA
Definition
langs.hpp:110
LIEF::PE::RESOURCE_LANGS::LOWER_SORBIAN
@ LOWER_SORBIAN
Definition
langs.hpp:120
LIEF::PE::RESOURCE_LANGS::FRENCH
@ FRENCH
Definition
langs.hpp:48
LIEF::PE::RESOURCE_LANGS::AZERI
@ AZERI
Definition
langs.hpp:30
LIEF::PE::RESOURCE_LANGS::NEUTRAL
@ NEUTRAL
Definition
langs.hpp:23
LIEF::PE::RESOURCE_LANGS::PUNJABI
@ PUNJABI
Definition
langs.hpp:80
LIEF::PE::RESOURCE_LANGS::BELARUSIAN
@ BELARUSIAN
Definition
langs.hpp:32
LIEF::PE::RESOURCE_LANGS::TURKISH
@ TURKISH
Definition
langs.hpp:96
LIEF::PE::RESOURCE_LANGS::ZULU
@ ZULU
Definition
langs.hpp:112
LIEF::PE::RESOURCE_LANGS::SWEDISH
@ SWEDISH
Definition
langs.hpp:90
LIEF::PE::RESOURCE_LANGS::UKRAINIAN
@ UKRAINIAN
Definition
langs.hpp:97
LIEF::PE::RESOURCE_LANGS::SUTU
@ SUTU
Definition
langs.hpp:107
LIEF::PE::RESOURCE_LANGS::CROATIAN
@ CROATIAN
Definition
langs.hpp:37
LIEF::PE::RESOURCE_LANGS::SAMI
@ SAMI
Definition
langs.hpp:105
LIEF::PE::RESOURCE_LANGS::SWAHILI
@ SWAHILI
Definition
langs.hpp:89
LIEF::PE::RESOURCE_LANGS::JAPANESE
@ JAPANESE
Definition
langs.hpp:60
LIEF::PE::RESOURCE_LANGS::WALON
@ WALON
Definition
langs.hpp:114
LIEF::PE::RESOURCE_LANGS::BANGLA
@ BANGLA
Definition
langs.hpp:33
LIEF::PE::RESOURCE_LANGS::MALTESE
@ MALTESE
Definition
langs.hpp:102
LIEF::PE::RESOURCE_LANGS::RUSSIAN
@ RUSSIAN
Definition
langs.hpp:82
LIEF::PE::RESOURCE_LANGS::UZBEK
@ UZBEK
Definition
langs.hpp:99
LIEF::PE::RESOURCE_LANGS::GALICIAN
@ GALICIAN
Definition
langs.hpp:49
LIEF::PE::RESOURCE_LANGS::GUJARATI
@ GUJARATI
Definition
langs.hpp:53
LIEF::PE::RESOURCE_LANGS::MACEDONIAN
@ MACEDONIAN
Definition
langs.hpp:69
LIEF::PE::RESOURCE_LANGS::SORBIAN
@ SORBIAN
Definition
langs.hpp:106
LIEF::PE::RESOURCE_LANGS::TSWANA
@ TSWANA
Definition
langs.hpp:109
LIEF::PE::RESOURCE_LANGS::TELUGU
@ TELUGU
Definition
langs.hpp:94
LIEF::PE::RESOURCE_LANGS::ESPERANTO
@ ESPERANTO
Definition
langs.hpp:113
LIEF::PE::RESOURCE_LANGS::SLOVENIAN
@ SLOVENIAN
Definition
langs.hpp:87
LIEF::PE::RESOURCE_LANGS::GAELIC
@ GAELIC
Definition
langs.hpp:101
LIEF::PE::RESOURCE_LANGS::QUECHUA
@ QUECHUA
Definition
langs.hpp:122
LIEF::PE::RESOURCE_LANGS::SINDHI
@ SINDHI
Definition
langs.hpp:85
LIEF::PE::RESOURCE_LANGS::PORTUGUESE
@ PORTUGUESE
Definition
langs.hpp:79
LIEF::PE::RESOURCE_LANGS::WELSH
@ WELSH
Definition
langs.hpp:116
LIEF::PE::RESOURCE_LANGS::MONGOLIAN
@ MONGOLIAN
Definition
langs.hpp:74
LIEF::PE::RESOURCE_LANGS::BASQUE
@ BASQUE
Definition
langs.hpp:31
LIEF::PE::RESOURCE_LANGS::VIETNAMESE
@ VIETNAMESE
Definition
langs.hpp:100
LIEF::PE::RESOURCE_LANGS::DUTCH
@ DUTCH
Definition
langs.hpp:42
LIEF::PE::RESOURCE_LANGS::MALAYALAM
@ MALAYALAM
Definition
langs.hpp:71
LIEF::PE::RESOURCE_LANGS::GEORGIAN
@ GEORGIAN
Definition
langs.hpp:50
LIEF::PE::RESOURCE_LANGS::TIGRINYA
@ TIGRINYA
Definition
langs.hpp:124
LIEF::PE::RESOURCE_LANGS::NORWEGIAN
@ NORWEGIAN
Definition
langs.hpp:76
LIEF::PE::RESOURCE_LANGS::SERBIAN
@ SERBIAN
Definition
langs.hpp:84
LIEF::PE::RESOURCE_LANGS::DIVEHI
@ DIVEHI
Definition
langs.hpp:41
LIEF::PE::RESOURCE_LANGS::KYRGYZ
@ KYRGYZ
Definition
langs.hpp:66
LIEF::PE::RESOURCE_LANGS::RHAETO_ROMANCE
@ RHAETO_ROMANCE
Definition
langs.hpp:104
LIEF::PE::RESOURCE_LANGS::ORIYA
@ ORIYA
Definition
langs.hpp:77
LIEF::PE::RESOURCE_LANGS::ARABIC
@ ARABIC
Definition
langs.hpp:27
LIEF::PE::RESOURCE_LANGS::CZECH
@ CZECH
Definition
langs.hpp:39
LIEF::PE::RESOURCE_LANGS::ALBANIAN
@ ALBANIAN
Definition
langs.hpp:26
LIEF::PE::RESOURCE_LANGS::ITALIAN
@ ITALIAN
Definition
langs.hpp:59
LIEF::PE::RESOURCE_LANGS::FINNISH
@ FINNISH
Definition
langs.hpp:47
LIEF::PE::RESOURCE_LANGS::CHINESE
@ CHINESE
Definition
langs.hpp:36
LIEF::PE::RESOURCE_LANGS::MARATHI
@ MARATHI
Definition
langs.hpp:73
LIEF::PE::RESOURCE_LANGS::SANSKRIT
@ SANSKRIT
Definition
langs.hpp:83
LIEF::PE::RESOURCE_LANGS::HEBREW
@ HEBREW
Definition
langs.hpp:54
LIEF::PE::RESOURCE_LANGS::INVARIANT
@ INVARIANT
Definition
langs.hpp:24
LIEF::PE::RESOURCE_LANGS::LITHUANIAN
@ LITHUANIAN
Definition
langs.hpp:68
LIEF::PE::RESOURCE_LANGS::VALENCIAN
@ VALENCIAN
Definition
langs.hpp:125
LIEF::PE::RESOURCE_LANGS::KONKANI
@ KONKANI
Definition
langs.hpp:64
LIEF::PE::RESOURCE_LANGS::ESTONIAN
@ ESTONIAN
Definition
langs.hpp:44
LIEF::PE::RESOURCE_LANGS::ARMENIAN
@ ARMENIAN
Definition
langs.hpp:28
LIEF::PE::RESOURCE_LANGS::SPANISH
@ SPANISH
Definition
langs.hpp:88
LIEF::PE::RESOURCE_LANGS::POLISH
@ POLISH
Definition
langs.hpp:78
LIEF::PE::RESOURCE_LANGS::BRETON
@ BRETON
Definition
langs.hpp:117
LIEF::PE::RESOURCE_LANGS::KASHMIRI
@ KASHMIRI
Definition
langs.hpp:62
LIEF::PE::RESOURCE_LANGS::XHOSA
@ XHOSA
Definition
langs.hpp:111
LIEF::PE::RESOURCE_LANGS::CORNISH
@ CORNISH
Definition
langs.hpp:115
LIEF::PE::RESOURCE_LANGS::GREEK
@ GREEK
Definition
langs.hpp:52
LIEF::PE::RESOURCE_LANGS::KOREAN
@ KOREAN
Definition
langs.hpp:65
LIEF::PE::RESOURCE_LANGS::SLOVAK
@ SLOVAK
Definition
langs.hpp:86
LIEF::PE::RESOURCE_LANGS::NEPALI
@ NEPALI
Definition
langs.hpp:75
LIEF::PE::RESOURCE_LANGS::ROMANIAN
@ ROMANIAN
Definition
langs.hpp:81
LIEF::PE::RESOURCE_LANGS::TAMIL
@ TAMIL
Definition
langs.hpp:92
LIEF::PE::RESOURCE_LANGS::HUNGARIAN
@ HUNGARIAN
Definition
langs.hpp:56
LIEF::PE::RESOURCE_LANGS::URDU
@ URDU
Definition
langs.hpp:98
LIEF::PE::RESOURCE_LANGS::GERMAN
@ GERMAN
Definition
langs.hpp:51
LIEF::PE::RESOURCE_LANGS::SYRIAC
@ SYRIAC
Definition
langs.hpp:91
LIEF::PE::RESOURCE_LANGS::THAI
@ THAI
Definition
langs.hpp:95
LIEF::PE::RESOURCE_LANGS::TAMAZIGHT
@ TAMAZIGHT
Definition
langs.hpp:123
LIEF::PE::RESOURCE_LANGS::AFRIKAANS
@ AFRIKAANS
Definition
langs.hpp:25
LIEF::PE::RESOURCE_LANGS::FAEROESE
@ FAEROESE
Definition
langs.hpp:45
LIEF
LIEF namespace.
Definition
Abstract/Binary.hpp:36
Generated by
1.13.0