LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
CodePage.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_CODE_PAGE
17#define LIEF_PE_CODE_PAGE
18#include <cstdint>
19#include "LIEF/visibility.h"
20
21namespace LIEF {
22namespace PE {
23enum class CODE_PAGES : uint32_t {
26 IBM037 = 37,
27 IBM437 = 437,
28 IBM500 = 500,
29 ASMO_708 = 708,
30 DOS_720 = 720,
31 IBM737 = 737,
32 IBM775 = 775,
33 IBM850 = 850,
34 IBM852 = 852,
35 IBM855 = 855,
36 IBM857 = 857,
37 IBM00858 = 858,
38 IBM860 = 860,
39 IBM861 = 861,
40 DOS_862 = 862,
41 IBM863 = 863,
42 IBM864 = 864,
43 IBM865 = 865,
44 CP866 = 866,
45 IBM869 = 869,
46 IBM870 = 870,
48 CP875 = 875,
49 SHIFT_JIS = 932,
50 GB2312 = 936,
52 BIG5 = 950,
53 IBM1026 = 1026,
54 IBM01047 = 1047,
55 IBM01140 = 1140,
56 IBM01141 = 1141,
57 IBM01142 = 1142,
58 IBM01143 = 1143,
59 IBM01144 = 1144,
60 IBM01145 = 1145,
61 IBM01146 = 1146,
62 IBM01147 = 1147,
63 IBM01148 = 1148,
64 IBM01149 = 1149,
65 UTF_16 = 1200,
66 UNICODEFFFE = 1201,
67 WINDOWS_1250 = 1250,
68 WINDOWS_1251 = 1251,
69 WINDOWS_1252 = 1252,
70 WINDOWS_1253 = 1253,
71 WINDOWS_1254 = 1254,
72 WINDOWS_1255 = 1255,
73 WINDOWS_1256 = 1256,
74 WINDOWS_1257 = 1257,
75 WINDOWS_1258 = 1258,
76 JOHAB = 1361,
77 MACINTOSH = 10000,
80 X_MAC_KOREAN = 10003,
81 X_MAC_ARABIC = 10004,
82 X_MAC_HEBREW = 10005,
83 X_MAC_GREEK = 10006,
88 X_MAC_THAI = 10021,
89 X_MAC_CE = 10029,
91 X_MAC_TURKISH = 10081,
93 UTF_32 = 12000,
94 UTF_32BE = 12001,
95 X_CHINESE_CNS = 20000,
96 X_CP20001 = 20001,
98 X_CP20003 = 20003,
99 X_CP20004 = 20004,
100 X_CP20005 = 20005,
101 X_IA5 = 20105,
102 X_IA5_GERMAN = 20106,
105 US_ASCII = 20127,
106 X_CP20261 = 20261,
107 X_CP20269 = 20269,
108 IBM273 = 20273,
109 IBM277 = 20277,
110 IBM278 = 20278,
111 IBM280 = 20280,
112 IBM284 = 20284,
113 IBM285 = 20285,
114 IBM290 = 20290,
115 IBM297 = 20297,
116 IBM420 = 20420,
117 IBM423 = 20423,
118 IBM424 = 20424,
120 IBM_THAI = 20838,
121 KOI8_R = 20866,
122 IBM871 = 20871,
123 IBM880 = 20880,
124 IBM905 = 20905,
125 IBM00924 = 20924,
126 EUC_JP_JIS = 20932,
127 X_CP20936 = 20936,
128 X_CP20949 = 20949,
129 CP1025 = 21025,
130 KOI8_U = 21866,
131 ISO_8859_1 = 28591,
132 ISO_8859_2 = 28592,
133 ISO_8859_3 = 28593,
134 ISO_8859_4 = 28594,
135 ISO_8859_5 = 28595,
136 ISO_8859_6 = 28596,
137 ISO_8859_7 = 28597,
138 ISO_8859_8 = 28598,
139 ISO_8859_9 = 28599,
140 ISO_8859_13 = 28603,
141 ISO_8859_15 = 28605,
142 X_EUROPA = 29001,
143 ISO_8859_8_I = 38598,
144 ISO_2022_JP = 50220,
145 CSISO2022JP = 50221,
147 ISO_2022_KR = 50225,
148 X_CP50227 = 50227,
149 EUC_JP = 51932,
150 EUC_CN = 51936,
151 EUC_KR = 51949,
152 HZ_GB_2312 = 52936,
153 GB18030 = 54936,
154 X_ISCII_DE = 57002,
155 X_ISCII_BE = 57003,
156 X_ISCII_TA = 57004,
157 X_ISCII_TE = 57005,
158 X_ISCII_AS = 57006,
159 X_ISCII_OR = 57007,
160 X_ISCII_KA = 57008,
161 X_ISCII_MA = 57009,
162 X_ISCII_GU = 57010,
163 X_ISCII_PA = 57011,
164 UTF_7 = 65000,
165 UTF_8 = 65001,
166};
167
169
170}
171}
172#endif
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
CODE_PAGES
Code page from https://docs.microsoft.com/en-us/windows/win32/intl/code-page-identifiers.
Definition CodePage.hpp:25
@ SHIFT_JIS
Definition CodePage.hpp:49
@ X_CP50227
Definition CodePage.hpp:148
@ IBM01140
Definition CodePage.hpp:55
@ ISO_8859_8
Definition CodePage.hpp:138
@ EUC_KR
Definition CodePage.hpp:151
@ IBM280
Definition CodePage.hpp:111
@ X_IA5
Definition CodePage.hpp:101
@ MACINTOSH
Definition CodePage.hpp:77
@ ISO_8859_2
Definition CodePage.hpp:132
@ X_MAC_KOREAN
Definition CodePage.hpp:80
@ X_CP20003
Definition CodePage.hpp:98
@ ISO_8859_7
Definition CodePage.hpp:137
@ X_CP20936
Definition CodePage.hpp:127
@ DOS_720
Definition CodePage.hpp:30
@ WINDOWS_1256
Definition CodePage.hpp:73
@ X_MAC_ROMANIAN
Definition CodePage.hpp:86
@ X_MAC_JAPANESE
Definition CodePage.hpp:78
@ IBM284
Definition CodePage.hpp:112
@ X_MAC_GREEK
Definition CodePage.hpp:83
@ WINDOWS_1253
Definition CodePage.hpp:70
@ IBM00858
Definition CodePage.hpp:37
@ CSISO2022JP
Definition CodePage.hpp:145
@ IBM1026
Definition CodePage.hpp:53
@ GB2312
Definition CodePage.hpp:50
@ KOI8_R
Definition CodePage.hpp:121
@ HZ_GB_2312
Definition CodePage.hpp:152
@ X_MAC_CE
Definition CodePage.hpp:89
@ CP875
Definition CodePage.hpp:48
@ IBM737
Definition CodePage.hpp:31
@ X_ISCII_PA
Definition CodePage.hpp:163
@ EUC_JP_JIS
Definition CodePage.hpp:126
@ WINDOWS_1257
Definition CodePage.hpp:74
@ EUC_JP
Definition CodePage.hpp:149
@ UTF_32BE
Definition CodePage.hpp:94
@ X_MAC_CYRILLIC
Definition CodePage.hpp:84
@ ISO_8859_9
Definition CodePage.hpp:139
@ GB18030
Definition CodePage.hpp:153
@ IBM01142
Definition CodePage.hpp:57
@ X_ISCII_DE
Definition CodePage.hpp:154
@ IBM864
Definition CodePage.hpp:42
@ WINDOWS_1254
Definition CodePage.hpp:71
@ US_ASCII
Definition CodePage.hpp:105
@ KOI8_U
Definition CodePage.hpp:130
@ X_MAC_THAI
Definition CodePage.hpp:88
@ IBM037
Definition CodePage.hpp:26
@ IBM860
Definition CodePage.hpp:38
@ IBM863
Definition CodePage.hpp:41
@ ISO_2022_JP_JIS
Definition CodePage.hpp:146
@ IBM865
Definition CodePage.hpp:43
@ IBM278
Definition CodePage.hpp:110
@ EUC_CN
Definition CodePage.hpp:150
@ ISO_8859_15
Definition CodePage.hpp:141
@ IBM290
Definition CodePage.hpp:114
@ IBM424
Definition CodePage.hpp:118
@ X_MAC_CHINESETRAD
Definition CodePage.hpp:79
@ X_MAC_CHINESESIMP
Definition CodePage.hpp:85
@ WINDOWS_1252
Definition CodePage.hpp:69
@ IBM871
Definition CodePage.hpp:122
@ BIG5
Definition CodePage.hpp:52
@ X_CP20004
Definition CodePage.hpp:99
@ IBM01147
Definition CodePage.hpp:62
@ X_EBCDIC_KOREANEXTENDED
Definition CodePage.hpp:119
@ ISO_2022_KR
Definition CodePage.hpp:147
@ ISO_8859_1
Definition CodePage.hpp:131
@ IBM423
Definition CodePage.hpp:117
@ ASMO_708
Definition CodePage.hpp:29
@ JOHAB
Definition CodePage.hpp:76
@ IBM869
Definition CodePage.hpp:45
@ IBM852
Definition CodePage.hpp:34
@ KS_C_5601_1987
Definition CodePage.hpp:51
@ UTF_16
Definition CodePage.hpp:65
@ X_ISCII_AS
Definition CodePage.hpp:158
@ X_MAC_HEBREW
Definition CodePage.hpp:82
@ IBM861
Definition CodePage.hpp:39
@ X_MAC_ICELANDIC
Definition CodePage.hpp:90
@ X_MAC_TURKISH
Definition CodePage.hpp:91
@ IBM01145
Definition CodePage.hpp:60
@ IBM01047
Definition CodePage.hpp:54
@ IBM420
Definition CodePage.hpp:116
@ IBM285
Definition CodePage.hpp:113
@ X_MAC_UKRAINIAN
Definition CodePage.hpp:87
@ X_CP20269
Definition CodePage.hpp:107
@ UTF_32
Definition CodePage.hpp:93
@ X_CHINESE_ETEN
Definition CodePage.hpp:97
@ X_CP20949
Definition CodePage.hpp:128
@ IBM870
Definition CodePage.hpp:46
@ X_CHINESE_CNS
Definition CodePage.hpp:95
@ X_ISCII_GU
Definition CodePage.hpp:162
@ WINDOWS_1255
Definition CodePage.hpp:72
@ IBM880
Definition CodePage.hpp:123
@ ISO_8859_4
Definition CodePage.hpp:134
@ IBM01141
Definition CodePage.hpp:56
@ X_ISCII_TE
Definition CodePage.hpp:157
@ IBM855
Definition CodePage.hpp:35
@ WINDOWS_1250
Definition CodePage.hpp:67
@ X_ISCII_MA
Definition CodePage.hpp:161
@ IBM_THAI
Definition CodePage.hpp:120
@ ISO_8859_3
Definition CodePage.hpp:133
@ ISO_8859_8_I
Definition CodePage.hpp:143
@ ISO_2022_JP
Definition CodePage.hpp:144
@ X_ISCII_KA
Definition CodePage.hpp:160
@ CP866
Definition CodePage.hpp:44
@ IBM01146
Definition CodePage.hpp:61
@ X_CP20005
Definition CodePage.hpp:100
@ X_MAC_CROATIAN
Definition CodePage.hpp:92
@ X_IA5_NORWEGIAN
Definition CodePage.hpp:104
@ IBM500
Definition CodePage.hpp:28
@ IBM277
Definition CodePage.hpp:109
@ X_CP20261
Definition CodePage.hpp:106
@ DOS_862
Definition CodePage.hpp:40
@ UNICODEFFFE
Definition CodePage.hpp:66
@ IBM905
Definition CodePage.hpp:124
@ UTF_7
Definition CodePage.hpp:164
@ IBM437
Definition CodePage.hpp:27
@ X_IA5_GERMAN
Definition CodePage.hpp:102
@ X_ISCII_BE
Definition CodePage.hpp:155
@ IBM775
Definition CodePage.hpp:32
@ IBM297
Definition CodePage.hpp:115
@ IBM01149
Definition CodePage.hpp:64
@ UTF_8
Definition CodePage.hpp:165
@ IBM01143
Definition CodePage.hpp:58
@ X_ISCII_TA
Definition CodePage.hpp:156
@ X_MAC_ARABIC
Definition CodePage.hpp:81
@ IBM01148
Definition CodePage.hpp:63
@ IBM273
Definition CodePage.hpp:108
@ IBM857
Definition CodePage.hpp:36
@ ISO_8859_6
Definition CodePage.hpp:136
@ X_ISCII_OR
Definition CodePage.hpp:159
@ X_CP20001
Definition CodePage.hpp:96
@ IBM00924
Definition CodePage.hpp:125
@ X_EUROPA
Definition CodePage.hpp:142
@ WINDOWS_1251
Definition CodePage.hpp:68
@ ISO_8859_5
Definition CodePage.hpp:135
@ IBM01144
Definition CodePage.hpp:59
@ X_IA5_SWEDISH
Definition CodePage.hpp:103
@ WINDOWS_874
Definition CodePage.hpp:47
@ CP1025
Definition CodePage.hpp:129
@ ISO_8859_13
Definition CodePage.hpp:140
@ IBM850
Definition CodePage.hpp:33
@ WINDOWS_1258
Definition CodePage.hpp:75
const char * to_string(AuxiliaryWeakExternal::CHARACTERISTICS e)
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41