20#ifndef ZEND_MULTIBYTE_H
21#define ZEND_MULTIBYTE_H
29typedef const zend_encoding* (*zend_encoding_fetcher)(
const char *encoding_name);
32typedef const zend_encoding *(*zend_encoding_detector)(
const unsigned char *string,
size_t length,
const zend_encoding **list,
size_t list_size);
zend_ffi_ctype_name_buf buf
xmlCharEncodingHandlerPtr encoding
zend_encoding_fetcher encoding_fetcher
zend_encoding_internal_encoding_getter internal_encoding_getter
zend_encoding_lexer_compatibility_checker lexer_compatibility_checker
zend_encoding_converter encoding_converter
const char * provider_name
zend_encoding_detector encoding_detector
zend_encoding_list_parser encoding_list_parser
zend_encoding_name_getter encoding_name_getter
zend_encoding_internal_encoding_setter internal_encoding_setter
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
ZEND_API const zend_encoding * zend_multibyte_fetch_encoding(const char *name)
ZEND_API int zend_multibyte_check_lexer_compatibility(const zend_encoding *encoding)
ZEND_API const zend_encoding * zend_multibyte_encoding_detector(const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size)
ZEND_API void zend_multibyte_restore_functions(void)
ZEND_API const zend_encoding * zend_multibyte_encoding_utf32be
ZEND_API zend_result zend_multibyte_set_script_encoding(const zend_encoding **encoding_list, size_t encoding_list_size)
ZEND_API const char * zend_multibyte_get_encoding_name(const zend_encoding *encoding)
ZEND_API const zend_encoding * zend_multibyte_encoding_utf16be
ZEND_API zend_result zend_multibyte_set_internal_encoding(const zend_encoding *encoding)
ZEND_API zend_result zend_multibyte_set_script_encoding_by_string(const char *new_value, size_t new_value_length)
ZEND_API const zend_multibyte_functions * zend_multibyte_get_functions(void)
ZEND_API zend_result zend_multibyte_set_functions(const zend_multibyte_functions *functions)
ZEND_API const zend_encoding * zend_multibyte_encoding_utf8
ZEND_API const zend_encoding * zend_multibyte_get_script_encoding(void)
ZEND_API const zend_encoding * zend_multibyte_get_internal_encoding(void)
ZEND_API const zend_encoding * zend_multibyte_encoding_utf32le
ZEND_API const zend_encoding * zend_multibyte_encoding_utf16le
ZEND_API size_t zend_multibyte_encoding_converter(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length, const zend_encoding *encoding_to, const zend_encoding *encoding_from)
ZEND_API zend_result zend_multibyte_parse_encoding_list(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, bool persistent)
size_t(* zend_encoding_filter)(unsigned char **str, size_t *str_length, const unsigned char *buf, size_t length)
struct _zend_encoding zend_encoding
const zend_encoding *(* zend_encoding_internal_encoding_getter)(void)
const zend_encoding *(* zend_encoding_fetcher)(const char *encoding_name)
zend_result(* zend_encoding_internal_encoding_setter)(const zend_encoding *encoding)
const char *(* zend_encoding_name_getter)(const zend_encoding *encoding)
size_t(* zend_encoding_converter)(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length, const zend_encoding *encoding_to, const zend_encoding *encoding_from)
struct _zend_multibyte_functions zend_multibyte_functions
zend_result(* zend_encoding_list_parser)(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, bool persistent)
bool(* zend_encoding_lexer_compatibility_checker)(const zend_encoding *encoding)
const zend_encoding *(* zend_encoding_detector)(const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size)
ZEND_RESULT_CODE zend_result