php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
encoding.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2019 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_HTML_ENCODING_H
8#define LEXBOR_HTML_ENCODING_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/html/base.h"
15
17
18
19typedef struct {
22}
24
30
31
34
37
38
41 const lxb_char_t *data, const lxb_char_t *end);
42
43LXB_API const lxb_char_t *
45 const lxb_char_t **name_end);
46
47
48/*
49 * Inline functions
50 */
57
58lxb_inline void
64
70
71lxb_inline size_t
76
82
83/*
84 * No inline functions for ABI.
85 */
88
89LXB_API void
91
94
95LXB_API size_t
97
100
101
102#ifdef __cplusplus
103} /* extern "C" */
104#endif
105
106#endif /* LEXBOR_HTML_ENCODING_H */
void lexbor_array_obj_clean(lexbor_array_obj_t *array)
Definition array_obj.c:42
lxb_inline size_t lexbor_array_obj_length(lexbor_array_obj_t *array)
Definition array_obj.h:80
lxb_inline void * lexbor_array_obj_get(const lexbor_array_obj_t *array, size_t idx)
Definition array_obj.h:70
#define LXB_API
Definition def.h:48
LXB_API lxb_status_t lxb_html_encoding_init(lxb_html_encoding_t *em)
Definition encoding.c:67
LXB_API const lxb_char_t * lxb_html_encoding_content(const lxb_char_t *data, const lxb_char_t *end, const lxb_char_t **name_end)
Definition encoding.c:344
LXB_API lxb_html_encoding_entry_t * lxb_html_encoding_meta_entry_noi(lxb_html_encoding_t *em, size_t idx)
Definition encoding.c:563
lxb_inline size_t lxb_html_encoding_meta_length(lxb_html_encoding_t *em)
Definition encoding.h:72
lxb_inline void lxb_html_encoding_clean(lxb_html_encoding_t *em)
Definition encoding.h:59
LXB_API lxb_html_encoding_t * lxb_html_encoding_create_noi(void)
Definition encoding.c:551
LXB_API lxb_status_t lxb_html_encoding_determine(lxb_html_encoding_t *em, const lxb_char_t *data, const lxb_char_t *end)
Definition encoding.c:103
LXB_API void lxb_html_encoding_clean_noi(lxb_html_encoding_t *em)
Definition encoding.c:557
lxb_inline lxb_html_encoding_t * lxb_html_encoding_create(void)
Definition encoding.h:52
LXB_API lxb_html_encoding_t * lxb_html_encoding_destroy(lxb_html_encoding_t *em, bool self_destroy)
Definition encoding.c:86
LXB_API lexbor_array_obj_t * lxb_html_encoding_meta_result_noi(lxb_html_encoding_t *em)
Definition encoding.c:575
LXB_API size_t lxb_html_encoding_meta_length_noi(lxb_html_encoding_t *em)
Definition encoding.c:569
lxb_inline lexbor_array_obj_t * lxb_html_encoding_meta_result(lxb_html_encoding_t *em)
Definition encoding.h:78
lxb_inline lxb_html_encoding_entry_t * lxb_html_encoding_meta_entry(lxb_html_encoding_t *em, size_t idx)
Definition encoding.h:66
LXB_API void * lexbor_calloc(size_t num, size_t size)
Definition memory.c:27
unsigned const char * end
Definition php_ffi.h:51
zend_constant * data
Definition encoding.h:19
const lxb_char_t * name
Definition encoding.h:20
const lxb_char_t * end
Definition encoding.h:21
lexbor_array_obj_t result
Definition encoding.h:27
lexbor_array_obj_t cache
Definition encoding.h:26
unsigned int lxb_status_t
Definition types.h:28
#define lxb_inline
Definition types.h:21
unsigned char lxb_char_t
Definition types.h:27