PHP 8.2.30
Preview: zend_multibyte.h Size: 4.80 KB
//opt/cloudlinux/alt-php83/root/usr/include/php/Zend/zend_multibyte.h

/*
   +----------------------------------------------------------------------+
   | Zend Engine                                                          |
   +----------------------------------------------------------------------+
   | Copyright (c) Zend Technologies Ltd. (http://www.zend.com)           |
   +----------------------------------------------------------------------+
   | This source file is subject to version 2.00 of the Zend license,     |
   | that is bundled with this package in the file LICENSE, and is        |
   | available through the world-wide-web at                              |
   | http://www.zend.com/license/2_00.txt.                                |
   | If you did not receive a copy of the Zend license and are unable to  |
   | obtain it through the world-wide-web, please send a note to          |
   | license@zend.com so we can mail you a copy immediately.              |
   +----------------------------------------------------------------------+
   | Authors: Masaki Fujimoto <fujimoto@php.net>                          |
   |          Rui Hirokawa <hirokawa@php.net>                             |
   +----------------------------------------------------------------------+
*/

#ifndef ZEND_MULTIBYTE_H
#define ZEND_MULTIBYTE_H

typedef struct _zend_encoding zend_encoding;

typedef size_t (*zend_encoding_filter)(unsigned char **str, size_t *str_length, const unsigned char *buf, size_t length);

typedef const zend_encoding* (*zend_encoding_fetcher)(const char *encoding_name);
typedef const char* (*zend_encoding_name_getter)(const zend_encoding *encoding);
typedef bool (*zend_encoding_lexer_compatibility_checker)(const zend_encoding *encoding);
typedef const zend_encoding *(*zend_encoding_detector)(const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size);
typedef 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);
typedef 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);
typedef const zend_encoding *(*zend_encoding_internal_encoding_getter)(void);
typedef zend_result (*zend_encoding_internal_encoding_setter)(const zend_encoding *encoding);

typedef struct _zend_multibyte_functions {
    const char *provider_name;
    zend_encoding_fetcher encoding_fetcher;
    zend_encoding_name_getter encoding_name_getter;
    zend_encoding_lexer_compatibility_checker lexer_compatibility_checker;
    zend_encoding_detector encoding_detector;
    zend_encoding_converter encoding_converter;
    zend_encoding_list_parser encoding_list_parser;
    zend_encoding_internal_encoding_getter internal_encoding_getter;
    zend_encoding_internal_encoding_setter internal_encoding_setter;
} zend_multibyte_functions;

/*
 * zend multibyte APIs
 */
BEGIN_EXTERN_C()

ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf32be;
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf32le;
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf16be;
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf16le;
ZEND_API extern const zend_encoding *zend_multibyte_encoding_utf8;

/* multibyte utility 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_functions *zend_multibyte_get_functions(void);

ZEND_API const zend_encoding *zend_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_encoding *zend_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_encoding *zend_multibyte_get_internal_encoding(void);
ZEND_API const zend_encoding *zend_multibyte_get_script_encoding(void);
ZEND_API int 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);

END_EXTERN_C()

#endif /* ZEND_MULTIBYTE_H */

Directory Contents

Dirs: 1 × Files: 96

Name Size Perms Modified Actions
Optimizer DIR
- drwxr-xr-x 2026-03-19 07:12:55
Edit Download
15.54 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
18.83 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.57 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
103.38 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
5.92 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
13.03 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
5.57 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
5.53 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
12.11 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
7.85 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.59 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.48 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
13.86 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.81 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.24 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.04 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
48.88 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
32 B lrw-r--r-- 2026-03-08 20:08:41
Edit Download
6.55 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.83 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
9.18 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.00 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.86 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.66 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.34 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.44 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
17.50 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
22.21 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
6.20 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
5.04 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
3.49 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
15.08 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.56 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.39 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
7.34 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.72 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
9.52 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.74 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
50.10 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.24 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
3.75 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.43 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
11.85 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.69 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.86 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
246 B lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.02 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
7.84 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.50 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
3.70 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
5.96 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.97 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
310 B lrw-r--r-- 2026-03-08 20:08:40
Edit Download
3.40 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
3.91 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.13 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.94 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.45 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.48 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.71 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.80 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
10.01 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
1.77 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.52 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
14.22 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
6.25 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
32.99 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
23.86 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.20 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
2.93 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
3.98 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
6.77 KB lrw-r--r-- 2026-03-08 20:08:40
Edit Download
4.11 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
1.21 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
1.13 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
1.50 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
2.35 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
3.53 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
21.88 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
2.10 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
3.06 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
1.37 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
51.11 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
4.44 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
2.99 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
12.84 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
1.95 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
286.48 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
2.06 MB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
90.05 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
12.42 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
3.14 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
1.71 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
2.60 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
3.15 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download
3.40 KB lrw-r--r-- 2026-03-08 20:08:41
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).