Linux evo.fastest-server.com 5.14.0-284.1101.el9.tuxcare.11.els11.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 14 13:30:35 UTC 2026 x86_64
LiteSpeed
Server IP : 103.249.112.113 & Your IP : 216.73.217.135
Domains : 988 Domain
User : tanishks
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
php70 /
usr /
include /
php /
ext /
swoole /
Delete
Unzip
Name
Size
Permission
Date
Action
include
[ DIR ]
drwxr-xr-x
2026-09-04 12:05
thirdparty
[ DIR ]
drwxr-xr-x
2026-09-04 12:05
config.h
5.02
KB
-rw-r--r--
2026-08-14 09:07
php_swoole.h
36.72
KB
-rw-r--r--
2026-08-14 09:07
php_swoole_cxx.h
2.36
KB
-rw-r--r--
2026-08-14 09:07
swoole_config.h
9.56
KB
-rw-r--r--
2026-08-14 09:07
swoole_coroutine.h
4.96
KB
-rw-r--r--
2026-08-14 09:07
swoole_http.h
8.76
KB
-rw-r--r--
2026-08-14 09:07
swoole_http_client.h
3.62
KB
-rw-r--r--
2026-08-14 09:07
swoole_http_v2_client.h
4.18
KB
-rw-r--r--
2026-08-14 09:07
swoole_mysql_coro.h
20.67
KB
-rw-r--r--
2026-08-14 09:07
swoole_postgresql_coro.h
1.47
KB
-rw-r--r--
2026-08-14 09:07
swoole_serialize.h
4.24
KB
-rw-r--r--
2026-08-14 09:07
Save
Rename
/* +----------------------------------------------------------------------+ | Swoole | +----------------------------------------------------------------------+ | This source file is subject to version 2.0 of the Apache license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.apache.org/licenses/LICENSE-2.0.html | | If you did not receive a copy of the Apache2.0 license and are unable| | to obtain it through the world-wide-web, please send a note to | | license@swoole.com so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: xinhua.guo <woshiguo35@gmail.com> | +----------------------------------------------------------------------+ */ #ifndef SERIALIZE_H #define SERIALIZE_H #ifdef __cplusplus extern "C" { #endif #define SERIA_SIZE 4096 #define FILTER_SIZE 1024 typedef struct _seriaString { size_t offset; size_t total; void * buffer; //zend_string } seriaString; typedef struct _SBucketType { zend_uchar key_type : 1; zend_uchar key_len : 2; zend_uchar data_len : 2; zend_uchar data_type : 3; //IS_UNDEF means object now } SBucketType; struct _swMinFilter { uint32_t mini_fillter_find_cnt; uint32_t mini_fillter_miss_cnt; uint32_t bigger_fillter_size; }; struct _swSeriaG { zval sleep_fname; zval weekup_fname; zend_uchar pack_string; struct _swMinFilter filter; }; #pragma pack (4) typedef struct _swPoolstr { zend_string *str; uint32_t offset; } swPoolstr; #pragma pack () static void *unser_start = 0; static swPoolstr mini_filter[FILTER_SIZE]; static swPoolstr *bigger_filter = NULL; #define SERIA_SET_ENTRY_TYPE_WITH_MINUS(buffer,type) swoole_check_size(buffer, 1);\ *(char*) (buffer->buffer + buffer->offset) = *((char*) & type);\ buffer->offset += 1; #define SERIA_SET_ENTRY_SHORT_WITH_MINUS(buffer,data) swoole_check_size(buffer, 2);\ *(short*) (buffer->buffer + buffer->offset) = data;\ buffer->offset += 2; #define SERIA_SET_ENTRY_SIZE4_WITH_MINUS(buffer,data) swoole_check_size(buffer, 4);\ *(int32_t*) (buffer->buffer + buffer->offset) = data;\ buffer->offset += 4; #define SERIA_SET_ENTRY_TYPE(buffer,type) swoole_check_size(buffer, 1);\ *(zend_uchar*) (buffer->buffer + buffer->offset) = *((zend_uchar*) & type);\ buffer->offset += 1; #define SERIA_GET_ENTRY_TYPE(buffer) *(zend_uchar*) (buffer->buffer + buffer->offset) = *((zend_uchar*) & type);\ buffer->offset += 1; #define SERIA_SET_ENTRY_SHORT(buffer,data) swoole_check_size(buffer, 2);\ *(unsigned short*) (buffer->buffer + buffer->offset) = data;\ buffer->offset += 2; #define SERIA_SET_ENTRY_SIZE4(buffer,data) swoole_check_size(buffer, 4);\ *(uint32_t*) (buffer->buffer + buffer->offset) = data;\ buffer->offset += 4; #define SERIA_SET_ENTRY_ULONG(buffer,data) swoole_check_size(buffer, sizeof(zend_ulong));\ *(zend_ulong *) (buffer->buffer + buffer->offset) = data;\ buffer->offset += sizeof(zend_ulong); #define KEY_TYPE_STRING 1 #define KEY_TYPE_INDEX 0 #define SW_FAST_PACK 1 #define UNSERIALIZE_OBJECT_TO_ARRAY 1 #define UNSERIALIZE_OBJECT_TO_STDCLASS 2 #ifdef __cplusplus } #endif #endif /* SERIALIZE_H */