php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
decode.c File Reference

Go to the source code of this file.

Macros

#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY(_lower, _upper, _cont)
 
#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET(first, two, f_lower, s_upper)
 
#define LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, cp)
 
#define LXB_ENCODING_DECODE_APPEND(ctx, cp)
 
#define LXB_ENCODING_DECODE_APPEND_P(ctx, cp)
 
#define LXB_ENCODING_DECODE_CHECK_OUT(ctx)
 
#define LXB_ENCODING_DECODE_ERROR_BEGIN
 
#define LXB_ENCODING_DECODE_ERROR_END()
 
#define LXB_ENCODING_DECODE_ERROR(ctx)
 
#define LXB_ENCODING_DECODE_FAILED(ident)
 
#define LXB_ENCODING_DECODE_SINGLE(decode_map)
 
#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(lower, upper)
 
#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE(first, two, f_lower, s_upper)
 
#define LXB_ENCODING_DECODE_ISO_2022_JP_OK()
 
#define LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE()
 

Functions

lxb_status_t lxb_encoding_decode_default (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_auto (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_undefined (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_big5 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_euc_jp (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_euc_kr (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_gbk (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_ibm866 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_2022_jp (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_10 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_13 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_14 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_15 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_16 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_2 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_3 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_4 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_5 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_6 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_7 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_iso_8859_8 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
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)
 
lxb_status_t lxb_encoding_decode_koi8_r (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_koi8_u (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_shift_jis (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_inline lxb_status_t lxb_encoding_decode_utf_16 (lxb_encoding_decode_t *ctx, bool is_be, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_utf_16be (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_utf_16le (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_utf_8 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_inline lxb_codepoint_t lxb_encoding_decode_gb18030_range (uint32_t index)
 
lxb_status_t lxb_encoding_decode_gb18030 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_macintosh (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_replacement (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1250 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1251 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1252 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1253 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1254 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1255 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1256 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1257 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_1258 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_windows_874 (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_x_mac_cyrillic (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_status_t lxb_encoding_decode_x_user_defined (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_default_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_auto_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_undefined_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_big5_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_euc_jp_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_euc_kr_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_gbk_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_ibm866_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
lxb_codepoint_t lxb_encoding_decode_koi8_r_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_koi8_u_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_shift_jis_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_inline lxb_codepoint_t lxb_encoding_decode_utf_16_single (lxb_encoding_decode_t *ctx, bool is_be, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_utf_16be_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_utf_16le_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_utf_8_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single (const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single_reverse (const lxb_char_t **end, const lxb_char_t *begin)
 
uint8_t lxb_encoding_decode_utf_8_length (lxb_char_t data)
 
lxb_codepoint_t lxb_encoding_decode_gb18030_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_macintosh_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_replacement_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1250_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1251_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1252_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1253_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1254_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1255_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1256_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1257_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_1258_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
lxb_codepoint_t lxb_encoding_decode_windows_874_single (lxb_encoding_decode_t *ctx, const lxb_char_t **data, const lxb_char_t *end)
 
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)
 
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)
 

Macro Definition Documentation

◆ LXB_ENCODING_DECODE_APPEND

#define LXB_ENCODING_DECODE_APPEND ( ctx,
cp )
Value:
do { \
if ((ctx)->buffer_used >= (ctx)->buffer_length) { \
} \
\
(ctx)->buffer_out[(ctx)->buffer_used++] = (cp); \
} \
while (0)
@ LXB_STATUS_SMALL_BUFFER
Definition base.h:64

Definition at line 55 of file decode.c.

◆ LXB_ENCODING_DECODE_APPEND_P

#define LXB_ENCODING_DECODE_APPEND_P ( ctx,
cp )
Value:
do { \
if ((ctx)->buffer_used >= (ctx)->buffer_length) { \
*data = p; \
} \
\
(ctx)->buffer_out[(ctx)->buffer_used++] = (cp); \
} \
while (0)
zend_constant * data
p
Definition session.c:1105

Definition at line 65 of file decode.c.

◆ LXB_ENCODING_DECODE_APPEND_WO_CHECK

#define LXB_ENCODING_DECODE_APPEND_WO_CHECK ( ctx,
cp )
Value:
do { \
(ctx)->buffer_out[(ctx)->buffer_used++] = (cp); \
} \
while (0)

Definition at line 49 of file decode.c.

◆ LXB_ENCODING_DECODE_CHECK_OUT

#define LXB_ENCODING_DECODE_CHECK_OUT ( ctx)
Value:
do { \
if ((ctx)->buffer_used >= (ctx)->buffer_length) { \
} \
} \
while (0)

Definition at line 76 of file decode.c.

◆ LXB_ENCODING_DECODE_ERROR

#define LXB_ENCODING_DECODE_ERROR ( ctx)
Value:
do { \
} \
while (0)
#define LXB_ENCODING_DECODE_ERROR_END()
Definition decode.c:93
#define LXB_ENCODING_DECODE_ERROR_BEGIN
Definition decode.c:84

Definition at line 106 of file decode.c.

◆ LXB_ENCODING_DECODE_ERROR_BEGIN

#define LXB_ENCODING_DECODE_ERROR_BEGIN
Value:
do { \
if (ctx->replace_to == NULL) { \
return LXB_STATUS_ERROR; \
} \
\
if ((ctx->buffer_used + ctx->replace_len) > ctx->buffer_length) { \
do
@ LXB_STATUS_ERROR
Definition base.h:50
#define NULL
Definition gdcache.h:45

Definition at line 84 of file decode.c.

◆ LXB_ENCODING_DECODE_ERROR_END

#define LXB_ENCODING_DECODE_ERROR_END ( )
Value:
while (0); \
\
} \
\
memcpy(&ctx->buffer_out[ctx->buffer_used], ctx->replace_to, \
sizeof(lxb_codepoint_t) * ctx->replace_len); \
\
ctx->buffer_used += ctx->replace_len; \
} \
while (0)
uint32_t lxb_codepoint_t
Definition types.h:26

Definition at line 93 of file decode.c.

◆ LXB_ENCODING_DECODE_FAILED

#define LXB_ENCODING_DECODE_FAILED ( ident)
Value:
do { \
if ((byte) < (0x80)) { \
(*data)--; \
} \
\
ctx->have_error = true; \
(ident) = 0x01; \
} \
LXB_ENCODING_DECODE_ERROR_END(); \
} \
while (0)

Definition at line 113 of file decode.c.

◆ LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE

#define LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE ( )
Value:
do { \
if (*data >= end) { \
ctx->status = LXB_STATUS_CONTINUE; \
} \
} \
while (0)
@ LXB_STATUS_CONTINUE
Definition base.h:63
unsigned const char * end
Definition php_ffi.h:51

◆ LXB_ENCODING_DECODE_ISO_2022_JP_OK

#define LXB_ENCODING_DECODE_ISO_2022_JP_OK ( )
Value:
do { \
if (*data >= end) { \
return LXB_STATUS_OK; \
} \
} \
while (0)
@ LXB_STATUS_OK
Definition base.h:49

◆ LXB_ENCODING_DECODE_SINGLE

#define LXB_ENCODING_DECODE_SINGLE ( decode_map)
Value:
do { \
const lxb_char_t *p = *data; \
\
while (p < end) { \
if (*p < 0x80) { \
LXB_ENCODING_DECODE_APPEND_P(ctx, *p++); \
} \
else { \
ctx->codepoint = decode_map[(*p++) - 0x80].codepoint; \
if (ctx->codepoint == LXB_ENCODING_ERROR_CODEPOINT) { \
*data = p - 1; \
} \
LXB_ENCODING_DECODE_ERROR_END(); \
continue; \
} \
\
LXB_ENCODING_DECODE_APPEND_P(ctx, ctx->codepoint); \
} \
\
*data = p; \
} \
} \
while (0)
@ LXB_ENCODING_ERROR_CODEPOINT
Definition base.h:42
unsigned char lxb_char_t
Definition types.h:27

Definition at line 127 of file decode.c.

◆ LXB_ENCODING_DECODE_UTF_8_BOUNDARY

#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY ( _lower,
_upper,
_cont )
Value:
{ \
ch = *p; \
\
if (ch < _lower || ch > _upper) { \
ctx->u.utf_8.lower = 0x00; \
ctx->u.utf_8.need = 0; \
\
*data = p; \
ctx->have_error = true; \
} \
LXB_ENCODING_DECODE_ERROR_END(); \
\
_cont; \
} \
else { \
p++; \
need--; \
ctx->codepoint = (ctx->codepoint << 6) | (ch & 0x3F); \
} \
}
zend_long ch
Definition ffi.c:4580

Definition at line 13 of file decode.c.

◆ LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET

#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET ( first,
two,
f_lower,
s_upper )
Value:
do { \
if (ch == first) { \
ctx->u.utf_8.lower = f_lower; \
ctx->u.utf_8.upper = 0xBF; \
} \
else if (ch == two) { \
ctx->u.utf_8.lower = 0x80; \
ctx->u.utf_8.upper = s_upper; \
} \
} \
while (0)

Definition at line 36 of file decode.c.

◆ LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE

#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE ( first,
two,
f_lower,
s_upper )
Value:
do { \
if (ch == first) { \
ctx->u.utf_8.lower = f_lower; \
ctx->u.utf_8.upper = 0xBF; \
} \
else if (ch == two) { \
ctx->u.utf_8.lower = 0x80; \
ctx->u.utf_8.upper = s_upper; \
} \
} \
while (0)

Definition at line 167 of file decode.c.

◆ LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE

#define LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE ( lower,
upper )
Value:
do { \
ch = **data; \
\
if (ch < lower || ch > upper) { \
goto failed; \
} \
\
(*data)++; \
needed--; \
ctx->codepoint = (ctx->codepoint << 6) | (ch & 0x3F); \
} \
while (0)

Definition at line 153 of file decode.c.

Function Documentation

◆ lxb_encoding_decode_auto()

lxb_status_t lxb_encoding_decode_auto ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 190 of file decode.c.

◆ lxb_encoding_decode_auto_single()

lxb_codepoint_t lxb_encoding_decode_auto_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1940 of file decode.c.

◆ lxb_encoding_decode_big5()

lxb_status_t lxb_encoding_decode_big5 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 206 of file decode.c.

◆ lxb_encoding_decode_big5_single()

lxb_codepoint_t lxb_encoding_decode_big5_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1954 of file decode.c.

◆ lxb_encoding_decode_default()

lxb_status_t lxb_encoding_decode_default ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 183 of file decode.c.

◆ lxb_encoding_decode_default_single()

lxb_codepoint_t lxb_encoding_decode_default_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1933 of file decode.c.

◆ lxb_encoding_decode_euc_jp()

lxb_status_t lxb_encoding_decode_euc_jp ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 372 of file decode.c.

◆ lxb_encoding_decode_euc_jp_single()

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 at line 2062 of file decode.c.

◆ lxb_encoding_decode_euc_kr()

lxb_status_t lxb_encoding_decode_euc_kr ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 514 of file decode.c.

◆ lxb_encoding_decode_euc_kr_single()

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 at line 2170 of file decode.c.

◆ lxb_encoding_decode_gb18030()

lxb_status_t lxb_encoding_decode_gb18030 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1546 of file decode.c.

◆ lxb_encoding_decode_gb18030_range()

lxb_inline lxb_codepoint_t lxb_encoding_decode_gb18030_range ( uint32_t index)

Definition at line 1493 of file decode.c.

◆ lxb_encoding_decode_gb18030_single()

lxb_codepoint_t lxb_encoding_decode_gb18030_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 3050 of file decode.c.

◆ lxb_encoding_decode_gbk()

lxb_status_t lxb_encoding_decode_gbk ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 605 of file decode.c.

◆ lxb_encoding_decode_gbk_single()

lxb_codepoint_t lxb_encoding_decode_gbk_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 2231 of file decode.c.

◆ lxb_encoding_decode_ibm866()

lxb_status_t lxb_encoding_decode_ibm866 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 612 of file decode.c.

◆ lxb_encoding_decode_ibm866_single()

lxb_codepoint_t lxb_encoding_decode_ibm866_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 2238 of file decode.c.

◆ lxb_encoding_decode_iso_2022_jp()

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 at line 621 of file decode.c.

◆ lxb_encoding_decode_iso_2022_jp_single()

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 at line 2249 of file decode.c.

◆ lxb_encoding_decode_iso_8859_10()

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 at line 949 of file decode.c.

◆ lxb_encoding_decode_iso_8859_10_single()

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 at line 2446 of file decode.c.

◆ lxb_encoding_decode_iso_8859_13()

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 at line 958 of file decode.c.

◆ lxb_encoding_decode_iso_8859_13_single()

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 at line 2457 of file decode.c.

◆ lxb_encoding_decode_iso_8859_14()

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 at line 967 of file decode.c.

◆ lxb_encoding_decode_iso_8859_14_single()

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 at line 2468 of file decode.c.

◆ lxb_encoding_decode_iso_8859_15()

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 at line 976 of file decode.c.

◆ lxb_encoding_decode_iso_8859_15_single()

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 at line 2479 of file decode.c.

◆ lxb_encoding_decode_iso_8859_16()

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 at line 985 of file decode.c.

◆ lxb_encoding_decode_iso_8859_16_single()

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 at line 2490 of file decode.c.

◆ lxb_encoding_decode_iso_8859_2()

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 at line 994 of file decode.c.

◆ lxb_encoding_decode_iso_8859_2_single()

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 at line 2501 of file decode.c.

◆ lxb_encoding_decode_iso_8859_3()

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 at line 1003 of file decode.c.

◆ lxb_encoding_decode_iso_8859_3_single()

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 at line 2512 of file decode.c.

◆ lxb_encoding_decode_iso_8859_4()

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 at line 1012 of file decode.c.

◆ lxb_encoding_decode_iso_8859_4_single()

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 at line 2523 of file decode.c.

◆ lxb_encoding_decode_iso_8859_5()

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 at line 1021 of file decode.c.

◆ lxb_encoding_decode_iso_8859_5_single()

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 at line 2534 of file decode.c.

◆ lxb_encoding_decode_iso_8859_6()

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 at line 1030 of file decode.c.

◆ lxb_encoding_decode_iso_8859_6_single()

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 at line 2545 of file decode.c.

◆ lxb_encoding_decode_iso_8859_7()

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 at line 1039 of file decode.c.

◆ lxb_encoding_decode_iso_8859_7_single()

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 at line 2556 of file decode.c.

◆ lxb_encoding_decode_iso_8859_8()

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 at line 1048 of file decode.c.

◆ lxb_encoding_decode_iso_8859_8_i()

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 at line 1057 of file decode.c.

◆ lxb_encoding_decode_iso_8859_8_i_single()

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 at line 2578 of file decode.c.

◆ lxb_encoding_decode_iso_8859_8_single()

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 at line 2567 of file decode.c.

◆ lxb_encoding_decode_koi8_r()

lxb_status_t lxb_encoding_decode_koi8_r ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1066 of file decode.c.

◆ lxb_encoding_decode_koi8_r_single()

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 at line 2589 of file decode.c.

◆ lxb_encoding_decode_koi8_u()

lxb_status_t lxb_encoding_decode_koi8_u ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1075 of file decode.c.

◆ lxb_encoding_decode_koi8_u_single()

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 at line 2600 of file decode.c.

◆ lxb_encoding_decode_macintosh()

lxb_status_t lxb_encoding_decode_macintosh ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1798 of file decode.c.

◆ lxb_encoding_decode_macintosh_single()

lxb_codepoint_t lxb_encoding_decode_macintosh_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 3207 of file decode.c.

◆ lxb_encoding_decode_replacement()

lxb_status_t lxb_encoding_decode_replacement ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1807 of file decode.c.

◆ lxb_encoding_decode_replacement_single()

lxb_codepoint_t lxb_encoding_decode_replacement_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 3218 of file decode.c.

◆ lxb_encoding_decode_shift_jis()

lxb_status_t lxb_encoding_decode_shift_jis ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1084 of file decode.c.

◆ lxb_encoding_decode_shift_jis_single()

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 at line 2611 of file decode.c.

◆ lxb_encoding_decode_undefined()

lxb_status_t lxb_encoding_decode_undefined ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 198 of file decode.c.

◆ lxb_encoding_decode_undefined_single()

lxb_codepoint_t lxb_encoding_decode_undefined_single ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1947 of file decode.c.

◆ lxb_encoding_decode_utf_16()

lxb_inline lxb_status_t lxb_encoding_decode_utf_16 ( lxb_encoding_decode_t * ctx,
bool is_be,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1204 of file decode.c.

◆ lxb_encoding_decode_utf_16_single()

lxb_inline lxb_codepoint_t lxb_encoding_decode_utf_16_single ( lxb_encoding_decode_t * ctx,
bool is_be,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 2698 of file decode.c.

◆ lxb_encoding_decode_utf_16be()

lxb_status_t lxb_encoding_decode_utf_16be ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1314 of file decode.c.

◆ lxb_encoding_decode_utf_16be_single()

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 at line 2766 of file decode.c.

◆ lxb_encoding_decode_utf_16le()

lxb_status_t lxb_encoding_decode_utf_16le ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1321 of file decode.c.

◆ lxb_encoding_decode_utf_16le_single()

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 at line 2773 of file decode.c.

◆ lxb_encoding_decode_utf_8()

lxb_status_t lxb_encoding_decode_utf_8 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1328 of file decode.c.

◆ lxb_encoding_decode_utf_8_length()

uint8_t lxb_encoding_decode_utf_8_length ( lxb_char_t data)

Definition at line 3030 of file decode.c.

◆ lxb_encoding_decode_utf_8_single()

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 at line 2780 of file decode.c.

◆ lxb_encoding_decode_valid_utf_8_single()

lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single ( const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 2889 of file decode.c.

◆ lxb_encoding_decode_valid_utf_8_single_reverse()

lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single_reverse ( const lxb_char_t ** end,
const lxb_char_t * begin )

Definition at line 2959 of file decode.c.

◆ lxb_encoding_decode_windows_1250()

lxb_status_t lxb_encoding_decode_windows_1250 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1815 of file decode.c.

◆ lxb_encoding_decode_windows_1250_single()

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 at line 3225 of file decode.c.

◆ lxb_encoding_decode_windows_1251()

lxb_status_t lxb_encoding_decode_windows_1251 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1824 of file decode.c.

◆ lxb_encoding_decode_windows_1251_single()

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 at line 3236 of file decode.c.

◆ lxb_encoding_decode_windows_1252()

lxb_status_t lxb_encoding_decode_windows_1252 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1833 of file decode.c.

◆ lxb_encoding_decode_windows_1252_single()

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 at line 3247 of file decode.c.

◆ lxb_encoding_decode_windows_1253()

lxb_status_t lxb_encoding_decode_windows_1253 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1842 of file decode.c.

◆ lxb_encoding_decode_windows_1253_single()

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 at line 3258 of file decode.c.

◆ lxb_encoding_decode_windows_1254()

lxb_status_t lxb_encoding_decode_windows_1254 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1851 of file decode.c.

◆ lxb_encoding_decode_windows_1254_single()

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 at line 3269 of file decode.c.

◆ lxb_encoding_decode_windows_1255()

lxb_status_t lxb_encoding_decode_windows_1255 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1860 of file decode.c.

◆ lxb_encoding_decode_windows_1255_single()

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 at line 3280 of file decode.c.

◆ lxb_encoding_decode_windows_1256()

lxb_status_t lxb_encoding_decode_windows_1256 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1869 of file decode.c.

◆ lxb_encoding_decode_windows_1256_single()

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 at line 3291 of file decode.c.

◆ lxb_encoding_decode_windows_1257()

lxb_status_t lxb_encoding_decode_windows_1257 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1878 of file decode.c.

◆ lxb_encoding_decode_windows_1257_single()

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 at line 3302 of file decode.c.

◆ lxb_encoding_decode_windows_1258()

lxb_status_t lxb_encoding_decode_windows_1258 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1887 of file decode.c.

◆ lxb_encoding_decode_windows_1258_single()

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 at line 3313 of file decode.c.

◆ lxb_encoding_decode_windows_874()

lxb_status_t lxb_encoding_decode_windows_874 ( lxb_encoding_decode_t * ctx,
const lxb_char_t ** data,
const lxb_char_t * end )

Definition at line 1896 of file decode.c.

◆ lxb_encoding_decode_windows_874_single()

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 at line 3324 of file decode.c.

◆ lxb_encoding_decode_x_mac_cyrillic()

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 at line 1905 of file decode.c.

◆ lxb_encoding_decode_x_mac_cyrillic_single()

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 at line 3335 of file decode.c.

◆ lxb_encoding_decode_x_user_defined()

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 at line 1914 of file decode.c.

◆ lxb_encoding_decode_x_user_defined_single()

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 at line 3346 of file decode.c.