php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
decode.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2019 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_ENCODING_DECODE_H
8#define LEXBOR_ENCODING_DECODE_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14
16
17
20 const lxb_char_t **data, const lxb_char_t *end);
21
24 const lxb_char_t **data, const lxb_char_t *end);
25
28 const lxb_char_t **data, const lxb_char_t *end);
29
32 const lxb_char_t **data, const lxb_char_t *end);
33
36 const lxb_char_t **data, const lxb_char_t *end);
37
40 const lxb_char_t **data, const lxb_char_t *end);
41
44 const lxb_char_t **data, const lxb_char_t *end);
45
48 const lxb_char_t **data, const lxb_char_t *end);
49
52 const lxb_char_t **data, const lxb_char_t *end);
53
56 const lxb_char_t **data, const lxb_char_t *end);
57
60 const lxb_char_t **data, const lxb_char_t *end);
61
64 const lxb_char_t **data, const lxb_char_t *end);
65
68 const lxb_char_t **data, const lxb_char_t *end);
69
72 const lxb_char_t **data, const lxb_char_t *end);
73
76 const lxb_char_t **data, const lxb_char_t *end);
77
80 const lxb_char_t **data, const lxb_char_t *end);
81
84 const lxb_char_t **data, const lxb_char_t *end);
85
88 const lxb_char_t **data, const lxb_char_t *end);
89
92 const lxb_char_t **data, const lxb_char_t *end);
93
96 const lxb_char_t **data, const lxb_char_t *end);
97
100 const lxb_char_t **data, const lxb_char_t *end);
101
104 const lxb_char_t **data, const lxb_char_t *end);
105
108 const lxb_char_t **data, const lxb_char_t *end);
109
112 const lxb_char_t **data, const lxb_char_t *end);
113
116 const lxb_char_t **data, const lxb_char_t *end);
117
120 const lxb_char_t **data, const lxb_char_t *end);
121
124 const lxb_char_t **data, const lxb_char_t *end);
125
128 const lxb_char_t **data, const lxb_char_t *end);
129
132 const lxb_char_t **data, const lxb_char_t *end);
133
136 const lxb_char_t **data, const lxb_char_t *end);
137
140 const lxb_char_t **data, const lxb_char_t *end);
141
144 const lxb_char_t **data, const lxb_char_t *end);
145
148 const lxb_char_t **data, const lxb_char_t *end);
149
152 const lxb_char_t **data, const lxb_char_t *end);
153
156 const lxb_char_t **data, const lxb_char_t *end);
157
160 const lxb_char_t **data, const lxb_char_t *end);
161
164 const lxb_char_t **data, const lxb_char_t *end);
165
168 const lxb_char_t **data, const lxb_char_t *end);
169
172 const lxb_char_t **data, const lxb_char_t *end);
173
176 const lxb_char_t **data, const lxb_char_t *end);
177
180 const lxb_char_t **data, const lxb_char_t *end);
181
184 const lxb_char_t **data, const lxb_char_t *end);
185
188 const lxb_char_t **data, const lxb_char_t *end);
189
190/*
191 * Single
192 */
195 const lxb_char_t **data, const lxb_char_t *end);
196
199 const lxb_char_t **data, const lxb_char_t *end);
200
203 const lxb_char_t **data, const lxb_char_t *end);
204
207 const lxb_char_t **data, const lxb_char_t *end);
208
211 const lxb_char_t **data, const lxb_char_t *end);
212
215 const lxb_char_t **data, const lxb_char_t *end);
216
219 const lxb_char_t **data, const lxb_char_t *end);
220
223 const lxb_char_t **data, const lxb_char_t *end);
224
227 const lxb_char_t **data, const lxb_char_t *end);
228
231 const lxb_char_t **data, const lxb_char_t *end);
232
235 const lxb_char_t **data, const lxb_char_t *end);
236
239 const lxb_char_t **data, const lxb_char_t *end);
240
243 const lxb_char_t **data, const lxb_char_t *end);
244
247 const lxb_char_t **data, const lxb_char_t *end);
248
251 const lxb_char_t **data, const lxb_char_t *end);
252
255 const lxb_char_t **data, const lxb_char_t *end);
256
259 const lxb_char_t **data, const lxb_char_t *end);
260
263 const lxb_char_t **data, const lxb_char_t *end);
264
267 const lxb_char_t **data, const lxb_char_t *end);
268
271 const lxb_char_t **data, const lxb_char_t *end);
272
275 const lxb_char_t **data, const lxb_char_t *end);
276
279 const lxb_char_t **data, const lxb_char_t *end);
280
283 const lxb_char_t **data, const lxb_char_t *end);
284
287 const lxb_char_t **data, const lxb_char_t *end);
288
291 const lxb_char_t **data, const lxb_char_t *end);
292
295 const lxb_char_t **data, const lxb_char_t *end);
296
299 const lxb_char_t **data, const lxb_char_t *end);
300
303 const lxb_char_t **data, const lxb_char_t *end);
304
307 const lxb_char_t *end);
308
311 const lxb_char_t *begin);
312
313LXB_API uint8_t
315
318 const lxb_char_t **data, const lxb_char_t *end);
319
322 const lxb_char_t **data, const lxb_char_t *end);
323
326 const lxb_char_t **data, const lxb_char_t *end);
327
330 const lxb_char_t **data, const lxb_char_t *end);
331
334 const lxb_char_t **data, const lxb_char_t *end);
335
338 const lxb_char_t **data, const lxb_char_t *end);
339
342 const lxb_char_t **data, const lxb_char_t *end);
343
346 const lxb_char_t **data, const lxb_char_t *end);
347
350 const lxb_char_t **data, const lxb_char_t *end);
351
354 const lxb_char_t **data, const lxb_char_t *end);
355
358 const lxb_char_t **data, const lxb_char_t *end);
359
362 const lxb_char_t **data, const lxb_char_t *end);
363
366 const lxb_char_t **data, const lxb_char_t *end);
367
370 const lxb_char_t **data, const lxb_char_t *end);
371
374 const lxb_char_t **data, const lxb_char_t *end);
375
376
377#ifdef __cplusplus
378} /* extern "C" */
379#endif
380
381#endif /* LEXBOR_ENCODING_DECODE_H */
LXB_API lxb_status_t lxb_encoding_decode_utf_16le(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1321
LXB_API lxb_status_t lxb_encoding_decode_macintosh(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1798
LXB_API lxb_status_t lxb_encoding_decode_windows_874(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1896
LXB_API lxb_status_t lxb_encoding_decode_windows_1250(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1815
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1256_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3291
LXB_API lxb_codepoint_t lxb_encoding_decode_shift_jis_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2611
LXB_API lxb_codepoint_t lxb_encoding_decode_big5_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1954
LXB_API lxb_status_t lxb_encoding_decode_utf_16be(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1314
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_6_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2545
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_15(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:976
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_16(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:985
LXB_API lxb_codepoint_t lxb_encoding_decode_replacement_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3218
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_5_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2534
LXB_API lxb_codepoint_t lxb_encoding_decode_x_mac_cyrillic_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3335
LXB_API lxb_codepoint_t lxb_encoding_decode_utf_8_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2780
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_7_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2556
LXB_API lxb_codepoint_t lxb_encoding_decode_gbk_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2231
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_8_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2567
LXB_API lxb_status_t lxb_encoding_decode_windows_1251(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1824
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1254_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3269
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_14(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:967
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_10(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:949
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_8_i(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1057
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_2(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:994
LXB_API lxb_status_t lxb_encoding_decode_big5(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:206
LXB_API lxb_codepoint_t lxb_encoding_decode_default_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1933
LXB_API lxb_status_t lxb_encoding_decode_windows_1255(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1860
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1250_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3225
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_16_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2490
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1255_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3280
LXB_API lxb_codepoint_t lxb_encoding_decode_macintosh_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3207
LXB_API lxb_status_t lxb_encoding_decode_x_mac_cyrillic(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1905
LXB_API uint8_t lxb_encoding_decode_utf_8_length(lxb_char_t data)
Definition decode.c:3030
LXB_API lxb_codepoint_t lxb_encoding_decode_x_user_defined_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3346
LXB_API lxb_codepoint_t lxb_encoding_decode_utf_16le_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2773
LXB_API lxb_codepoint_t lxb_encoding_decode_ibm866_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2238
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1251_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3236
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_7(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1039
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_8(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1048
LXB_API lxb_status_t lxb_encoding_decode_windows_1257(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1878
LXB_API lxb_status_t lxb_encoding_decode_windows_1256(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1869
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_4(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1012
LXB_API lxb_status_t lxb_encoding_decode_gbk(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:605
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_8_i_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2578
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1252_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3247
LXB_API lxb_status_t lxb_encoding_decode_iso_2022_jp(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:621
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_6(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1030
LXB_API lxb_status_t lxb_encoding_decode_ibm866(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:612
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_5(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1021
LXB_API lxb_status_t lxb_encoding_decode_euc_kr(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:514
LXB_API lxb_status_t lxb_encoding_decode_x_user_defined(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1914
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_10_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2446
LXB_API lxb_status_t lxb_encoding_decode_koi8_r(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1066
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_4_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2523
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_3(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1003
LXB_API lxb_codepoint_t lxb_encoding_decode_auto_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1940
LXB_API lxb_status_t lxb_encoding_decode_koi8_u(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1075
LXB_API lxb_status_t lxb_encoding_decode_euc_jp(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:372
LXB_API lxb_status_t lxb_encoding_decode_utf_8(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1328
LXB_API lxb_status_t lxb_encoding_decode_gb18030(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1546
LXB_API lxb_status_t lxb_encoding_decode_shift_jis(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1084
LXB_API lxb_status_t lxb_encoding_decode_undefined(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:198
LXB_API lxb_status_t lxb_encoding_decode_auto(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:190
LXB_API lxb_codepoint_t lxb_encoding_decode_undefined_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1947
LXB_API lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single_reverse(const lxb_char_t **end, const lxb_char_t *begin)
Definition decode.c:2959
LXB_API lxb_codepoint_t lxb_encoding_decode_euc_kr_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2170
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_15_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2479
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1258_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3313
LXB_API lxb_codepoint_t lxb_encoding_decode_euc_jp_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2062
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_3_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2512
LXB_API lxb_codepoint_t lxb_encoding_decode_koi8_r_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2589
LXB_API lxb_codepoint_t lxb_encoding_decode_koi8_u_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2600
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1253_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3258
LXB_API lxb_status_t lxb_encoding_decode_windows_1252(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1833
LXB_API lxb_status_t lxb_encoding_decode_iso_8859_13(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:958
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_1257_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3302
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_2_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2501
LXB_API lxb_codepoint_t lxb_encoding_decode_windows_874_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3324
LXB_API lxb_status_t lxb_encoding_decode_replacement(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1807
LXB_API lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single(const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2889
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_14_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2468
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_2022_jp_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2249
LXB_API lxb_codepoint_t lxb_encoding_decode_gb18030_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:3050
LXB_API lxb_status_t lxb_encoding_decode_default(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:183
LXB_API lxb_status_t lxb_encoding_decode_windows_1258(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1887
LXB_API lxb_codepoint_t lxb_encoding_decode_utf_16be_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2766
LXB_API lxb_status_t lxb_encoding_decode_windows_1254(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1851
LXB_API lxb_codepoint_t lxb_encoding_decode_iso_8859_13_single(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:2457
LXB_API lxb_status_t lxb_encoding_decode_windows_1253(lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
Definition decode.c:1842
#define LXB_API
Definition def.h:48
int begin
Definition eaw_table.h:20
unsigned const char * end
Definition php_ffi.h:51
zend_constant * data
unsigned int lxb_status_t
Definition types.h:28
unsigned char lxb_char_t
Definition types.h:27
uint32_t lxb_codepoint_t
Definition types.h:26