php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
encode.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_ENCODE_H
8#define LEXBOR_ENCODING_ENCODE_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14
16
17
20 const lxb_codepoint_t *end);
21
24 const lxb_codepoint_t *end);
25
28 const lxb_codepoint_t *end);
29
32 const lxb_codepoint_t *end);
33
36 const lxb_codepoint_t *end);
37
40 const lxb_codepoint_t *end);
41
44 const lxb_codepoint_t *end);
45
48 const lxb_codepoint_t *end);
49
52 const lxb_codepoint_t *end);
53
56
59 const lxb_codepoint_t *end);
60
63 const lxb_codepoint_t *end);
64
67 const lxb_codepoint_t *end);
68
71 const lxb_codepoint_t *end);
72
75 const lxb_codepoint_t *end);
76
79 const lxb_codepoint_t *end);
80
83 const lxb_codepoint_t *end);
84
87 const lxb_codepoint_t *end);
88
91 const lxb_codepoint_t *end);
92
95 const lxb_codepoint_t *end);
96
99 const lxb_codepoint_t *end);
100
103 const lxb_codepoint_t *end);
104
107 const lxb_codepoint_t *end);
108
111 const lxb_codepoint_t *end);
112
115 const lxb_codepoint_t *end);
116
119 const lxb_codepoint_t *end);
120
123 const lxb_codepoint_t *end);
124
127 const lxb_codepoint_t *end);
128
131 const lxb_codepoint_t *end);
132
135 const lxb_codepoint_t *end);
136
139 const lxb_codepoint_t *end);
140
143 const lxb_codepoint_t *end);
144
147 const lxb_codepoint_t *end);
148
151 const lxb_codepoint_t *end);
152
155 const lxb_codepoint_t *end);
156
159 const lxb_codepoint_t *end);
160
163 const lxb_codepoint_t *end);
164
167 const lxb_codepoint_t *end);
168
171 const lxb_codepoint_t *end);
172
175 const lxb_codepoint_t *end);
176
179 const lxb_codepoint_t *end);
180
183 const lxb_codepoint_t *end);
184
187 const lxb_codepoint_t *end);
188
191 const lxb_codepoint_t *end);
192
193/*
194 * Single
195 */
196LXB_API int8_t
199
200LXB_API int8_t
203
204LXB_API int8_t
207
208LXB_API int8_t
211
212LXB_API int8_t
215
216LXB_API int8_t
219
220LXB_API int8_t
223
224LXB_API int8_t
227
228LXB_API int8_t
231
232LXB_API int8_t
234 lxb_char_t **data, const lxb_char_t *end);
235
236LXB_API int8_t
239
240LXB_API int8_t
243
244LXB_API int8_t
247
248LXB_API int8_t
251
252LXB_API int8_t
255
256LXB_API int8_t
259
260LXB_API int8_t
263
264LXB_API int8_t
267
268LXB_API int8_t
271
272LXB_API int8_t
275
276LXB_API int8_t
279
280LXB_API int8_t
283
284LXB_API int8_t
287
288LXB_API int8_t
291
292LXB_API int8_t
295
296LXB_API int8_t
299
300LXB_API int8_t
303
304LXB_API int8_t
307
308LXB_API int8_t
311
312LXB_API int8_t
314
315LXB_API int8_t
318
319LXB_API int8_t
322
323LXB_API int8_t
326
327LXB_API int8_t
330
331LXB_API int8_t
334
335LXB_API int8_t
338
339LXB_API int8_t
342
343LXB_API int8_t
346
347LXB_API int8_t
350
351LXB_API int8_t
354
355LXB_API int8_t
358
359LXB_API int8_t
362
363LXB_API int8_t
366
367LXB_API int8_t
370
371LXB_API int8_t
374
375
376#ifdef __cplusplus
377} /* extern "C" */
378#endif
379
380#endif /* LEXBOR_ENCODING_ENCODE_H */
#define LXB_API
Definition def.h:48
LXB_API int8_t lxb_encoding_encode_replacement_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1838
LXB_API lxb_status_t lxb_encoding_encode_gbk(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:268
LXB_API int8_t lxb_encoding_encode_euc_jp_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1143
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_10(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:533
LXB_API lxb_status_t lxb_encoding_encode_windows_1258(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1038
LXB_API int8_t lxb_encoding_encode_gb18030_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1777
LXB_API lxb_status_t lxb_encoding_encode_windows_1254(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1006
LXB_API lxb_status_t lxb_encoding_encode_windows_1255(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1014
LXB_API lxb_status_t lxb_encoding_encode_windows_874(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1046
LXB_API int8_t lxb_encoding_encode_windows_1258_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1910
LXB_API int8_t lxb_encoding_encode_shift_jis_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1599
LXB_API lxb_status_t lxb_encoding_encode_x_user_defined(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1062
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_7(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:613
LXB_API lxb_status_t lxb_encoding_encode_shift_jis(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:674
LXB_API lxb_status_t lxb_encoding_encode_utf_16le(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:783
LXB_API lxb_status_t lxb_encoding_encode_windows_1257(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1030
LXB_API lxb_status_t lxb_encoding_encode_gb18030(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:900
LXB_API lxb_status_t lxb_encoding_encode_iso_2022_jp_eof(lxb_encoding_encode_t *ctx)
Definition encode.c:518
LXB_API lxb_status_t lxb_encoding_encode_macintosh(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:958
LXB_API int8_t lxb_encoding_encode_windows_1253_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1870
LXB_API lxb_status_t lxb_encoding_encode_big5(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:138
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_15(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:557
LXB_API int8_t lxb_encoding_encode_iso_8859_8_i_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1575
LXB_API lxb_status_t lxb_encoding_encode_default(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:115
LXB_API lxb_status_t lxb_encoding_encode_windows_1252(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:990
LXB_API int8_t lxb_encoding_encode_iso_8859_15_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1503
LXB_API int8_t lxb_encoding_encode_windows_1254_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1878
LXB_API lxb_status_t lxb_encoding_encode_windows_1250(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:974
LXB_API int8_t lxb_encoding_encode_iso_8859_16_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1511
LXB_API int8_t lxb_encoding_encode_ibm866_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1266
LXB_API int8_t lxb_encoding_encode_utf_16le_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1698
LXB_API lxb_status_t lxb_encoding_encode_koi8_u(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:645
LXB_API lxb_status_t lxb_encoding_encode_windows_1253(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:998
LXB_API int8_t lxb_encoding_encode_iso_8859_7_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1559
LXB_API int8_t lxb_encoding_encode_euc_kr_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1194
LXB_API int8_t lxb_encoding_encode_utf_8_length(lxb_codepoint_t cp)
Definition encode.c:1758
LXB_API lxb_status_t lxb_encoding_encode_euc_kr(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:235
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_8(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:621
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_4(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:589
LXB_API int8_t lxb_encoding_encode_windows_1257_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1902
LXB_API int8_t lxb_encoding_encode_windows_1252_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1862
LXB_API int8_t lxb_encoding_encode_default_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1088
LXB_API int8_t lxb_encoding_encode_iso_8859_5_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1543
LXB_API int8_t lxb_encoding_encode_utf_16be_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1691
LXB_API int8_t lxb_encoding_encode_iso_8859_3_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1527
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_5(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:597
LXB_API int8_t lxb_encoding_encode_windows_1255_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1886
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_16(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:565
LXB_API int8_t lxb_encoding_encode_iso_8859_13_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1487
LXB_API int8_t lxb_encoding_encode_undefined_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1102
LXB_API lxb_status_t lxb_encoding_encode_utf_8(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:790
LXB_API int8_t lxb_encoding_encode_iso_8859_4_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1535
LXB_API int8_t lxb_encoding_encode_koi8_r_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1583
LXB_API lxb_status_t lxb_encoding_encode_auto(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:122
LXB_API int8_t lxb_encoding_encode_x_mac_cyrillic_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1926
LXB_API lxb_status_t lxb_encoding_encode_ibm866(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:317
LXB_API lxb_status_t lxb_encoding_encode_iso_2022_jp(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:326
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_8_i(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:629
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_3(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:581
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_6(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:605
LXB_API lxb_status_t lxb_encoding_encode_koi8_r(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:637
LXB_API int8_t lxb_encoding_encode_iso_8859_8_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1567
LXB_API lxb_status_t lxb_encoding_encode_replacement(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:966
LXB_API int8_t lxb_encoding_encode_iso_8859_10_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1479
LXB_API int8_t lxb_encoding_encode_macintosh_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1830
LXB_API lxb_status_t lxb_encoding_encode_utf_16be(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:776
LXB_API lxb_status_t lxb_encoding_encode_windows_1251(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:982
LXB_API int8_t lxb_encoding_encode_windows_1256_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1894
LXB_API int8_t lxb_encoding_encode_iso_2022_jp_eof_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end)
Definition encode.c:1459
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_14(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:549
LXB_API int8_t lxb_encoding_encode_iso_8859_14_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1495
LXB_API int8_t lxb_encoding_encode_iso_8859_6_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1551
LXB_API lxb_status_t lxb_encoding_encode_euc_jp(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:177
LXB_API int8_t lxb_encoding_encode_x_user_defined_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1934
LXB_API int8_t lxb_encoding_encode_gbk_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1222
LXB_API lxb_status_t lxb_encoding_encode_undefined(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:130
LXB_API int8_t lxb_encoding_encode_iso_8859_2_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1519
LXB_API int8_t lxb_encoding_encode_windows_1251_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1854
LXB_API int8_t lxb_encoding_encode_iso_2022_jp_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1274
LXB_API int8_t lxb_encoding_encode_utf_8_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1705
LXB_API int8_t lxb_encoding_encode_koi8_u_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1591
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_13(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:541
LXB_API lxb_status_t lxb_encoding_encode_windows_1256(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1022
LXB_API lxb_status_t lxb_encoding_encode_iso_8859_2(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:573
LXB_API int8_t lxb_encoding_encode_windows_1250_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1846
LXB_API int8_t lxb_encoding_encode_auto_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1095
LXB_API lxb_status_t lxb_encoding_encode_x_mac_cyrillic(lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cp, const lxb_codepoint_t *end)
Definition encode.c:1054
LXB_API int8_t lxb_encoding_encode_windows_874_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1918
LXB_API int8_t lxb_encoding_encode_big5_single(lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
Definition encode.c:1109
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