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
8#include "lexbor/core/str.h"
9
10
12lexbor_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
19lexbor_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
Definition base.h:49
memcpy(ptr1, ptr2, size)
zend_constant * data
lxb_status_t lexbor_serialize_length_cb(const lxb_char_t *data, size_t length, void *ctx)
Definition serialize.c:12
lxb_status_t lexbor_serialize_copy_cb(const lxb_char_t *data, size_t length, void *ctx)
Definition serialize.c:19
lxb_char_t * data
Definition str.h:47
size_t length
Definition str.h:48
unsigned int lxb_status_t
Definition types.h:28
unsigned char lxb_char_t
Definition types.h:27