php-internal-docs
8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
serialize.c
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2021 Alexander Borisov
3
*
4
* Author: Alexander Borisov <borisov@lexbor.com>
5
*/
6
7
#include "
lexbor/core/serialize.h
"
8
#include "
lexbor/core/str.h
"
9
10
11
lxb_status_t
12
lexbor_serialize_length_cb
(
const
lxb_char_t
*
data
,
size_t
length,
void
*ctx)
13
{
14
*((
size_t
*) ctx) += length;
15
return
LXB_STATUS_OK
;
16
}
17
18
lxb_status_t
19
lexbor_serialize_copy_cb
(
const
lxb_char_t
*
data
,
size_t
length,
void
*ctx)
20
{
21
lexbor_str_t
*str = ctx;
22
23
memcpy
(str->
data
+ str->
length
,
data
, length);
24
str->
length
+= length;
25
26
return
LXB_STATUS_OK
;
27
}
LXB_STATUS_OK
@ LXB_STATUS_OK
Definition
base.h:49
serialize.h
memcpy
memcpy(ptr1, ptr2, size)
data
zend_constant * data
Definition
phpdbg_info.c:102
lexbor_serialize_length_cb
lxb_status_t lexbor_serialize_length_cb(const lxb_char_t *data, size_t length, void *ctx)
Definition
serialize.c:12
lexbor_serialize_copy_cb
lxb_status_t lexbor_serialize_copy_cb(const lxb_char_t *data, size_t length, void *ctx)
Definition
serialize.c:19
str.h
lexbor_str_t
Definition
str.h:46
lexbor_str_t::data
lxb_char_t * data
Definition
str.h:47
lexbor_str_t::length
size_t length
Definition
str.h:48
lxb_status_t
unsigned int lxb_status_t
Definition
types.h:28
lxb_char_t
unsigned char lxb_char_t
Definition
types.h:27
ext
dom
lexbor
lexbor
core
serialize.c
Generated on Sat Aug 23 2025 01:46:06 for php-internal-docs by
1.13.2