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

Go to the source code of this file.

Macros

#define LXB_ENCODING_ENCODE_APPEND(ctx, cp)
 
#define LXB_ENCODING_ENCODE_APPEND_P(ctx, cp)
 
#define LXB_ENCODING_ENCODE_ERROR(ctx)
 
#define LXB_ENCODING_ENCODE_ERROR_P(ctx)
 
#define LXB_ENCODING_ENCODE_SINGLE_BYTE(table, table_size)
 
#define LXB_ENCODING_ENCODE_BYTE_SINGLE(table, table_size)
 

Functions

lxb_status_t lxb_encoding_encode_default (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_auto (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_undefined (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_big5 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_euc_jp (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_euc_kr (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_gbk (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_ibm866 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_2022_jp (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_2022_jp_eof (lxb_encoding_encode_t *ctx)
 
lxb_status_t lxb_encoding_encode_iso_8859_10 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_13 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_14 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_15 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_16 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_2 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_3 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_4 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_5 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_6 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_7 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_8 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_iso_8859_8_i (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_koi8_r (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_koi8_u (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_inline const lexbor_shs_hash_tlxb_encoding_encode_shift_jis_index (lxb_codepoint_t cp)
 
lxb_status_t lxb_encoding_encode_shift_jis (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_inline void lxb_encoding_encode_utf_16_write (lxb_encoding_encode_t *ctx, bool is_be, lxb_codepoint_t cp)
 
lxb_inline int8_t lxb_encoding_encode_utf_16 (lxb_encoding_encode_t *ctx, bool is_be, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_utf_16be (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_utf_16le (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_utf_8 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_inline uint32_t lxb_encoding_encode_gb18030_range (lxb_codepoint_t cp)
 
lxb_status_t lxb_encoding_encode_gb18030 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_macintosh (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_replacement (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1250 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1251 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1252 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1253 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1254 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1255 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1256 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1257 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_1258 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_windows_874 (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_x_mac_cyrillic (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
lxb_status_t lxb_encoding_encode_x_user_defined (lxb_encoding_encode_t *ctx, const lxb_codepoint_t **cps, const lxb_codepoint_t *end)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
int8_t lxb_encoding_encode_iso_2022_jp_eof_single (lxb_encoding_encode_t *ctx, lxb_char_t **data, const lxb_char_t *end)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
lxb_inline void lxb_encoding_encode_utf_16_write_single (bool is_be, lxb_char_t **data, lxb_codepoint_t cp)
 
lxb_inline int8_t lxb_encoding_encode_utf_16_single (lxb_encoding_encode_t *ctx, bool is_be, lxb_char_t **data, const lxb_char_t *end, lxb_codepoint_t cp)
 
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)
 
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)
 
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)
 
int8_t lxb_encoding_encode_utf_8_length (lxb_codepoint_t cp)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 

Macro Definition Documentation

◆ LXB_ENCODING_ENCODE_APPEND

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

Definition at line 13 of file encode.c.

◆ LXB_ENCODING_ENCODE_APPEND_P

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

Definition at line 23 of file encode.c.

◆ LXB_ENCODING_ENCODE_BYTE_SINGLE

#define LXB_ENCODING_ENCODE_BYTE_SINGLE ( table,
table_size )
Value:
\
if (cp < 0x80) { \
*(*data)++ = (lxb_char_t) cp; \
return 1; \
} \
\
hash = lexbor_shs_hash_get_static(table, table_size, cp); \
if (hash == NULL) { \
} \
\
*(*data)++ = (lxb_char_t) (uintptr_t) hash->value; \
return 1
#define LXB_ENCODING_ENCODE_ERROR(ctx)
Definition encode.c:34
#define NULL
Definition gdcache.h:45
hash(string $algo, string $data, bool $binary=false, array $options=[])
Definition hash.stub.php:12
lxb_inline const lexbor_shs_hash_t * lexbor_shs_hash_get_static(const lexbor_shs_hash_t *table, const size_t table_size, const uint32_t key)
Definition shs.h:53

Definition at line 97 of file encode.c.

◆ LXB_ENCODING_ENCODE_ERROR

#define LXB_ENCODING_ENCODE_ERROR ( ctx)
Value:
do { \
if (ctx->replace_to == NULL) { \
return LXB_STATUS_ERROR; \
} \
\
if ((ctx->buffer_used + ctx->replace_len) > ctx->buffer_length) { \
} \
\
memcpy(&ctx->buffer_out[ctx->buffer_used], ctx->replace_to, \
ctx->replace_len); \
\
ctx->buffer_used += ctx->replace_len; \
} \
while (0)
@ LXB_STATUS_ERROR
Definition base.h:50

Definition at line 34 of file encode.c.

◆ LXB_ENCODING_ENCODE_ERROR_P

#define LXB_ENCODING_ENCODE_ERROR_P ( ctx)
Value:
do { \
if (ctx->replace_to == NULL) { \
*cps = p; \
return LXB_STATUS_ERROR; \
} \
\
if ((ctx->buffer_used + ctx->replace_len) > ctx->buffer_length) { \
*cps = p; \
} \
\
memcpy(&ctx->buffer_out[ctx->buffer_used], ctx->replace_to, \
ctx->replace_len); \
\
ctx->buffer_used += ctx->replace_len; \
} \
while (0)

Definition at line 51 of file encode.c.

◆ LXB_ENCODING_ENCODE_SINGLE_BYTE

#define LXB_ENCODING_ENCODE_SINGLE_BYTE ( table,
table_size )
Value:
do { \
const lxb_codepoint_t *p = *cps; \
\
for (; p < end; p++) { \
cp = *p; \
\
if (cp < 0x80) { \
LXB_ENCODING_ENCODE_APPEND_P(ctx, cp); \
continue; \
} \
\
hash = lexbor_shs_hash_get_static(table, table_size, cp); \
if (hash == NULL) { \
LXB_ENCODING_ENCODE_ERROR_P(ctx); \
continue; \
} \
\
LXB_ENCODING_ENCODE_APPEND_P(ctx, (uintptr_t) hash->value); \
} \
\
return LXB_STATUS_OK; \
} \
while (0)
@ LXB_STATUS_OK
Definition base.h:49
unsigned const char * end
Definition php_ffi.h:51
uint32_t lxb_codepoint_t
Definition types.h:26

Definition at line 70 of file encode.c.

Function Documentation

◆ lxb_encoding_encode_auto()

lxb_status_t lxb_encoding_encode_auto ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 122 of file encode.c.

◆ lxb_encoding_encode_auto_single()

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 at line 1095 of file encode.c.

◆ lxb_encoding_encode_big5()

lxb_status_t lxb_encoding_encode_big5 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 138 of file encode.c.

◆ lxb_encoding_encode_big5_single()

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 at line 1109 of file encode.c.

◆ lxb_encoding_encode_default()

lxb_status_t lxb_encoding_encode_default ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 115 of file encode.c.

◆ lxb_encoding_encode_default_single()

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 at line 1088 of file encode.c.

◆ lxb_encoding_encode_euc_jp()

lxb_status_t lxb_encoding_encode_euc_jp ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 177 of file encode.c.

◆ lxb_encoding_encode_euc_jp_single()

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 at line 1143 of file encode.c.

◆ lxb_encoding_encode_euc_kr()

lxb_status_t lxb_encoding_encode_euc_kr ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 235 of file encode.c.

◆ lxb_encoding_encode_euc_kr_single()

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 at line 1194 of file encode.c.

◆ lxb_encoding_encode_gb18030()

lxb_status_t lxb_encoding_encode_gb18030 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 900 of file encode.c.

◆ lxb_encoding_encode_gb18030_range()

lxb_inline uint32_t lxb_encoding_encode_gb18030_range ( lxb_codepoint_t cp)

Definition at line 857 of file encode.c.

◆ lxb_encoding_encode_gb18030_single()

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 at line 1777 of file encode.c.

◆ lxb_encoding_encode_gbk()

lxb_status_t lxb_encoding_encode_gbk ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 268 of file encode.c.

◆ lxb_encoding_encode_gbk_single()

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 at line 1222 of file encode.c.

◆ lxb_encoding_encode_ibm866()

lxb_status_t lxb_encoding_encode_ibm866 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 317 of file encode.c.

◆ lxb_encoding_encode_ibm866_single()

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 at line 1266 of file encode.c.

◆ lxb_encoding_encode_iso_2022_jp()

lxb_status_t lxb_encoding_encode_iso_2022_jp ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 326 of file encode.c.

◆ lxb_encoding_encode_iso_2022_jp_eof()

lxb_status_t lxb_encoding_encode_iso_2022_jp_eof ( lxb_encoding_encode_t * ctx)

Definition at line 518 of file encode.c.

◆ lxb_encoding_encode_iso_2022_jp_eof_single()

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 at line 1459 of file encode.c.

◆ lxb_encoding_encode_iso_2022_jp_single()

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 at line 1274 of file encode.c.

◆ lxb_encoding_encode_iso_8859_10()

lxb_status_t lxb_encoding_encode_iso_8859_10 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 533 of file encode.c.

◆ lxb_encoding_encode_iso_8859_10_single()

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 at line 1479 of file encode.c.

◆ lxb_encoding_encode_iso_8859_13()

lxb_status_t lxb_encoding_encode_iso_8859_13 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 541 of file encode.c.

◆ lxb_encoding_encode_iso_8859_13_single()

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 at line 1487 of file encode.c.

◆ lxb_encoding_encode_iso_8859_14()

lxb_status_t lxb_encoding_encode_iso_8859_14 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 549 of file encode.c.

◆ lxb_encoding_encode_iso_8859_14_single()

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 at line 1495 of file encode.c.

◆ lxb_encoding_encode_iso_8859_15()

lxb_status_t lxb_encoding_encode_iso_8859_15 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 557 of file encode.c.

◆ lxb_encoding_encode_iso_8859_15_single()

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 at line 1503 of file encode.c.

◆ lxb_encoding_encode_iso_8859_16()

lxb_status_t lxb_encoding_encode_iso_8859_16 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 565 of file encode.c.

◆ lxb_encoding_encode_iso_8859_16_single()

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 at line 1511 of file encode.c.

◆ lxb_encoding_encode_iso_8859_2()

lxb_status_t lxb_encoding_encode_iso_8859_2 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 573 of file encode.c.

◆ lxb_encoding_encode_iso_8859_2_single()

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 at line 1519 of file encode.c.

◆ lxb_encoding_encode_iso_8859_3()

lxb_status_t lxb_encoding_encode_iso_8859_3 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 581 of file encode.c.

◆ lxb_encoding_encode_iso_8859_3_single()

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 at line 1527 of file encode.c.

◆ lxb_encoding_encode_iso_8859_4()

lxb_status_t lxb_encoding_encode_iso_8859_4 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 589 of file encode.c.

◆ lxb_encoding_encode_iso_8859_4_single()

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 at line 1535 of file encode.c.

◆ lxb_encoding_encode_iso_8859_5()

lxb_status_t lxb_encoding_encode_iso_8859_5 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 597 of file encode.c.

◆ lxb_encoding_encode_iso_8859_5_single()

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 at line 1543 of file encode.c.

◆ lxb_encoding_encode_iso_8859_6()

lxb_status_t lxb_encoding_encode_iso_8859_6 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 605 of file encode.c.

◆ lxb_encoding_encode_iso_8859_6_single()

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 at line 1551 of file encode.c.

◆ lxb_encoding_encode_iso_8859_7()

lxb_status_t lxb_encoding_encode_iso_8859_7 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 613 of file encode.c.

◆ lxb_encoding_encode_iso_8859_7_single()

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 at line 1559 of file encode.c.

◆ lxb_encoding_encode_iso_8859_8()

lxb_status_t lxb_encoding_encode_iso_8859_8 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 621 of file encode.c.

◆ lxb_encoding_encode_iso_8859_8_i()

lxb_status_t lxb_encoding_encode_iso_8859_8_i ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 629 of file encode.c.

◆ lxb_encoding_encode_iso_8859_8_i_single()

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 at line 1575 of file encode.c.

◆ lxb_encoding_encode_iso_8859_8_single()

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 at line 1567 of file encode.c.

◆ lxb_encoding_encode_koi8_r()

lxb_status_t lxb_encoding_encode_koi8_r ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 637 of file encode.c.

◆ lxb_encoding_encode_koi8_r_single()

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 at line 1583 of file encode.c.

◆ lxb_encoding_encode_koi8_u()

lxb_status_t lxb_encoding_encode_koi8_u ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 645 of file encode.c.

◆ lxb_encoding_encode_koi8_u_single()

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 at line 1591 of file encode.c.

◆ lxb_encoding_encode_macintosh()

lxb_status_t lxb_encoding_encode_macintosh ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 958 of file encode.c.

◆ lxb_encoding_encode_macintosh_single()

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 at line 1830 of file encode.c.

◆ lxb_encoding_encode_replacement()

lxb_status_t lxb_encoding_encode_replacement ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 966 of file encode.c.

◆ lxb_encoding_encode_replacement_single()

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 at line 1838 of file encode.c.

◆ lxb_encoding_encode_shift_jis()

lxb_status_t lxb_encoding_encode_shift_jis ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 674 of file encode.c.

◆ lxb_encoding_encode_shift_jis_index()

lxb_inline const lexbor_shs_hash_t * lxb_encoding_encode_shift_jis_index ( lxb_codepoint_t cp)

Definition at line 653 of file encode.c.

◆ lxb_encoding_encode_shift_jis_single()

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 at line 1599 of file encode.c.

◆ lxb_encoding_encode_undefined()

lxb_status_t lxb_encoding_encode_undefined ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 130 of file encode.c.

◆ lxb_encoding_encode_undefined_single()

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 at line 1102 of file encode.c.

◆ lxb_encoding_encode_utf_16()

lxb_inline int8_t lxb_encoding_encode_utf_16 ( lxb_encoding_encode_t * ctx,
bool is_be,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 744 of file encode.c.

◆ lxb_encoding_encode_utf_16_single()

lxb_inline int8_t lxb_encoding_encode_utf_16_single ( lxb_encoding_encode_t * ctx,
bool is_be,
lxb_char_t ** data,
const lxb_char_t * end,
lxb_codepoint_t cp )

Definition at line 1665 of file encode.c.

◆ lxb_encoding_encode_utf_16_write()

lxb_inline void lxb_encoding_encode_utf_16_write ( lxb_encoding_encode_t * ctx,
bool is_be,
lxb_codepoint_t cp )

Definition at line 729 of file encode.c.

◆ lxb_encoding_encode_utf_16_write_single()

lxb_inline void lxb_encoding_encode_utf_16_write_single ( bool is_be,
lxb_char_t ** data,
lxb_codepoint_t cp )

Definition at line 1650 of file encode.c.

◆ lxb_encoding_encode_utf_16be()

lxb_status_t lxb_encoding_encode_utf_16be ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 776 of file encode.c.

◆ lxb_encoding_encode_utf_16be_single()

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 at line 1691 of file encode.c.

◆ lxb_encoding_encode_utf_16le()

lxb_status_t lxb_encoding_encode_utf_16le ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 783 of file encode.c.

◆ lxb_encoding_encode_utf_16le_single()

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 at line 1698 of file encode.c.

◆ lxb_encoding_encode_utf_8()

lxb_status_t lxb_encoding_encode_utf_8 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 790 of file encode.c.

◆ lxb_encoding_encode_utf_8_length()

int8_t lxb_encoding_encode_utf_8_length ( lxb_codepoint_t cp)

Definition at line 1758 of file encode.c.

◆ lxb_encoding_encode_utf_8_single()

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 at line 1705 of file encode.c.

◆ lxb_encoding_encode_windows_1250()

lxb_status_t lxb_encoding_encode_windows_1250 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 974 of file encode.c.

◆ lxb_encoding_encode_windows_1250_single()

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 at line 1846 of file encode.c.

◆ lxb_encoding_encode_windows_1251()

lxb_status_t lxb_encoding_encode_windows_1251 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 982 of file encode.c.

◆ lxb_encoding_encode_windows_1251_single()

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 at line 1854 of file encode.c.

◆ lxb_encoding_encode_windows_1252()

lxb_status_t lxb_encoding_encode_windows_1252 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 990 of file encode.c.

◆ lxb_encoding_encode_windows_1252_single()

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 at line 1862 of file encode.c.

◆ lxb_encoding_encode_windows_1253()

lxb_status_t lxb_encoding_encode_windows_1253 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 998 of file encode.c.

◆ lxb_encoding_encode_windows_1253_single()

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 at line 1870 of file encode.c.

◆ lxb_encoding_encode_windows_1254()

lxb_status_t lxb_encoding_encode_windows_1254 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1006 of file encode.c.

◆ lxb_encoding_encode_windows_1254_single()

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 at line 1878 of file encode.c.

◆ lxb_encoding_encode_windows_1255()

lxb_status_t lxb_encoding_encode_windows_1255 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1014 of file encode.c.

◆ lxb_encoding_encode_windows_1255_single()

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 at line 1886 of file encode.c.

◆ lxb_encoding_encode_windows_1256()

lxb_status_t lxb_encoding_encode_windows_1256 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1022 of file encode.c.

◆ lxb_encoding_encode_windows_1256_single()

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 at line 1894 of file encode.c.

◆ lxb_encoding_encode_windows_1257()

lxb_status_t lxb_encoding_encode_windows_1257 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1030 of file encode.c.

◆ lxb_encoding_encode_windows_1257_single()

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 at line 1902 of file encode.c.

◆ lxb_encoding_encode_windows_1258()

lxb_status_t lxb_encoding_encode_windows_1258 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1038 of file encode.c.

◆ lxb_encoding_encode_windows_1258_single()

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 at line 1910 of file encode.c.

◆ lxb_encoding_encode_windows_874()

lxb_status_t lxb_encoding_encode_windows_874 ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1046 of file encode.c.

◆ lxb_encoding_encode_windows_874_single()

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 at line 1918 of file encode.c.

◆ lxb_encoding_encode_x_mac_cyrillic()

lxb_status_t lxb_encoding_encode_x_mac_cyrillic ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1054 of file encode.c.

◆ lxb_encoding_encode_x_mac_cyrillic_single()

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 at line 1926 of file encode.c.

◆ lxb_encoding_encode_x_user_defined()

lxb_status_t lxb_encoding_encode_x_user_defined ( lxb_encoding_encode_t * ctx,
const lxb_codepoint_t ** cps,
const lxb_codepoint_t * end )

Definition at line 1062 of file encode.c.

◆ lxb_encoding_encode_x_user_defined_single()

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 at line 1934 of file encode.c.