php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_multibyte.c File Reference
#include "zend.h"
#include "zend_compile.h"
#include "zend_operators.h"
#include "zend_multibyte.h"
#include "zend_ini.h"

Go to the source code of this file.

Functions

ZEND_API zend_result zend_multibyte_set_functions (const zend_multibyte_functions *functions)
 
ZEND_API void zend_multibyte_restore_functions (void)
 
ZEND_API const zend_multibyte_functionszend_multibyte_get_functions (void)
 
ZEND_API const zend_encodingzend_multibyte_fetch_encoding (const char *name)
 
ZEND_API const char * zend_multibyte_get_encoding_name (const zend_encoding *encoding)
 
ZEND_API int zend_multibyte_check_lexer_compatibility (const zend_encoding *encoding)
 
ZEND_API const zend_encodingzend_multibyte_encoding_detector (const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size)
 
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)
 
ZEND_API const zend_encodingzend_multibyte_get_internal_encoding (void)
 
ZEND_API const zend_encodingzend_multibyte_get_script_encoding (void)
 
ZEND_API zend_result zend_multibyte_set_script_encoding (const zend_encoding **encoding_list, size_t encoding_list_size)
 
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)
 

Variables

ZEND_API const zend_encodingzend_multibyte_encoding_utf32be = (const zend_encoding*)"UTF-32BE"
 
ZEND_API const zend_encodingzend_multibyte_encoding_utf32le = (const zend_encoding*)"UTF-32LE"
 
ZEND_API const zend_encodingzend_multibyte_encoding_utf16be = (const zend_encoding*)"UTF-16BE"
 
ZEND_API const zend_encodingzend_multibyte_encoding_utf16le = (const zend_encoding*)"UTF-32LE"
 
ZEND_API const zend_encodingzend_multibyte_encoding_utf8 = (const zend_encoding*)"UTF-8"
 

Function Documentation

◆ zend_multibyte_check_lexer_compatibility()

ZEND_API int zend_multibyte_check_lexer_compatibility ( const zend_encoding * encoding)

Definition at line 143 of file zend_multibyte.c.

◆ zend_multibyte_encoding_converter()

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 )

Definition at line 153 of file zend_multibyte.c.

◆ zend_multibyte_encoding_detector()

ZEND_API const zend_encoding * zend_multibyte_encoding_detector ( const unsigned char * string,
size_t length,
const zend_encoding ** list,
size_t list_size )

Definition at line 148 of file zend_multibyte.c.

◆ zend_multibyte_fetch_encoding()

ZEND_API const zend_encoding * zend_multibyte_fetch_encoding ( const char * name)

Definition at line 133 of file zend_multibyte.c.

◆ zend_multibyte_get_encoding_name()

ZEND_API const char * zend_multibyte_get_encoding_name ( const zend_encoding * encoding)

Definition at line 138 of file zend_multibyte.c.

◆ zend_multibyte_get_functions()

ZEND_API const zend_multibyte_functions * zend_multibyte_get_functions ( void )

Definition at line 128 of file zend_multibyte.c.

◆ zend_multibyte_get_internal_encoding()

ZEND_API const zend_encoding * zend_multibyte_get_internal_encoding ( void )

Definition at line 163 of file zend_multibyte.c.

◆ zend_multibyte_get_script_encoding()

ZEND_API const zend_encoding * zend_multibyte_get_script_encoding ( void )

Definition at line 168 of file zend_multibyte.c.

◆ zend_multibyte_parse_encoding_list()

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 )

Definition at line 158 of file zend_multibyte.c.

◆ zend_multibyte_restore_functions()

ZEND_API void zend_multibyte_restore_functions ( void )

Definition at line 123 of file zend_multibyte.c.

◆ zend_multibyte_set_functions()

ZEND_API zend_result zend_multibyte_set_functions ( const zend_multibyte_functions * functions)

Definition at line 87 of file zend_multibyte.c.

◆ zend_multibyte_set_internal_encoding()

ZEND_API zend_result zend_multibyte_set_internal_encoding ( const zend_encoding * encoding)

Definition at line 183 of file zend_multibyte.c.

◆ zend_multibyte_set_script_encoding()

ZEND_API zend_result zend_multibyte_set_script_encoding ( const zend_encoding ** encoding_list,
size_t encoding_list_size )

Definition at line 173 of file zend_multibyte.c.

◆ zend_multibyte_set_script_encoding_by_string()

ZEND_API zend_result zend_multibyte_set_script_encoding_by_string ( const char * new_value,
size_t new_value_length )

Definition at line 188 of file zend_multibyte.c.

Variable Documentation

◆ zend_multibyte_encoding_utf16be

ZEND_API const zend_encoding* zend_multibyte_encoding_utf16be = (const zend_encoding*)"UTF-16BE"

Definition at line 83 of file zend_multibyte.c.

◆ zend_multibyte_encoding_utf16le

ZEND_API const zend_encoding* zend_multibyte_encoding_utf16le = (const zend_encoding*)"UTF-32LE"

Definition at line 84 of file zend_multibyte.c.

◆ zend_multibyte_encoding_utf32be

ZEND_API const zend_encoding* zend_multibyte_encoding_utf32be = (const zend_encoding*)"UTF-32BE"

Definition at line 81 of file zend_multibyte.c.

◆ zend_multibyte_encoding_utf32le

ZEND_API const zend_encoding* zend_multibyte_encoding_utf32le = (const zend_encoding*)"UTF-32LE"

Definition at line 82 of file zend_multibyte.c.

◆ zend_multibyte_encoding_utf8

ZEND_API const zend_encoding* zend_multibyte_encoding_utf8 = (const zend_encoding*)"UTF-8"

Definition at line 85 of file zend_multibyte.c.