php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mbfl_convert.h
Go to the documentation of this file.
1/*
2 * "streamable kanji code filter and converter"
3 * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
4 *
5 * LICENSE NOTICES
6 *
7 * This file is part of "streamable kanji code filter and converter",
8 * which is distributed under the terms of GNU Lesser General Public
9 * License (version 2) as published by the Free Software Foundation.
10 *
11 * This software is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with "streamable kanji code filter and converter";
18 * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
19 * Suite 330, Boston, MA 02111-1307 USA
20 *
21 * The author of this file:
22 *
23 */
24/*
25 * The source code included in this files was separated from mbfilter.h
26 * by Moriyoshi Koizumi <moriyoshi@php.net> on 20 Dec 2002. The file
27 * mbfilter.h is included in this package .
28 *
29 */
30
31#ifndef MBFL_CONVERT_H
32#define MBFL_CONVERT_H
33
34#include "mbfl_defs.h"
35#include "mbfl_encoding.h"
36#include "mbfl_memory_device.h"
37
39
40/* internal */
42
43/* defined by mbfl_convert_filter_{new,new2,init} */
44typedef int (*output_function_t)(int, void*);
45typedef int (*flush_function_t)(void *);
46
64
66 flush_function_t flush_function, void *data);
68 flush_function_t flush_function, void *data);
71MBFLAPI extern unsigned char* mbfl_convert_filter_feed_string(mbfl_convert_filter *filter, unsigned char *p, size_t len);
73MBFLAPI extern void mbfl_convert_filter_reset(mbfl_convert_filter *filter, const mbfl_encoding *from, const mbfl_encoding *to);
77
80
82MBFLAPI extern int mbfl_convert_filter_strcat(mbfl_convert_filter *filter, const unsigned char *p);
83
84MBFLAPI extern zend_string* mb_fast_convert(unsigned char *in, size_t in_len, const mbfl_encoding *from, const mbfl_encoding *to, uint32_t replacement_char, unsigned int error_mode, unsigned int *num_errors);
85MBFLAPI extern void mb_illegal_output(uint32_t bad_cp, mb_from_wchar_fn fn, mb_convert_buf* buf);
86
87#endif /* MBFL_CONVERT_H */
size_t len
Definition apprentice.c:174
zend_ffi_ctype_name_buf buf
Definition ffi.c:4685
MBFLAPI int mbfl_filt_conv_common_flush(mbfl_convert_filter *filter)
MBFLAPI void mb_illegal_output(uint32_t bad_cp, mb_from_wchar_fn fn, mb_convert_buf *buf)
MBFLAPI void mbfl_convert_filter_devcat(mbfl_convert_filter *filter, mbfl_memory_device *src)
MBFLAPI int mbfl_convert_filter_strcat(mbfl_convert_filter *filter, const unsigned char *p)
MBFLAPI void mbfl_convert_filter_copy(mbfl_convert_filter *src, mbfl_convert_filter *dist)
MBFLAPI int mbfl_convert_filter_flush(mbfl_convert_filter *filter)
MBFLAPI int mbfl_convert_filter_feed(int c, mbfl_convert_filter *filter)
MBFLAPI void mbfl_convert_filter_reset(mbfl_convert_filter *filter, const mbfl_encoding *from, const mbfl_encoding *to)
MBFLAPI zend_string * mb_fast_convert(unsigned char *in, size_t in_len, const mbfl_encoding *from, const mbfl_encoding *to, uint32_t replacement_char, unsigned int error_mode, unsigned int *num_errors)
MBFLAPI mbfl_convert_filter * mbfl_convert_filter_new2(const struct mbfl_convert_vtbl *vtbl, output_function_t output_function, flush_function_t flush_function, void *data)
MBFLAPI void mbfl_filt_conv_common_ctor(mbfl_convert_filter *filter)
struct _mbfl_convert_filter mbfl_convert_filter
int(* output_function_t)(int, void *)
MBFLAPI mbfl_convert_filter * mbfl_convert_filter_new(const mbfl_encoding *from, const mbfl_encoding *to, output_function_t output_function, flush_function_t flush_function, void *data)
int(* filter_flush_t)(mbfl_convert_filter *)
MBFLAPI unsigned char * mbfl_convert_filter_feed_string(mbfl_convert_filter *filter, unsigned char *p, size_t len)
int(* flush_function_t)(void *)
MBFLAPI void mbfl_convert_filter_delete(mbfl_convert_filter *filter)
MBFLAPI int mbfl_filt_conv_illegal_output(int c, mbfl_convert_filter *filter)
MBFLAPI const struct mbfl_convert_vtbl * mbfl_convert_filter_get_vtbl(const mbfl_encoding *from, const mbfl_encoding *to)
#define MBFLAPI
Definition mbfl_defs.h:56
void(* mb_from_wchar_fn)(uint32_t *in, size_t in_len, mb_convert_buf *out, bool end)
struct _mbfl_memory_device mbfl_memory_device
zend_constant * data
p
Definition session.c:1105
const mbfl_encoding * from
output_function_t output_function
const mbfl_encoding * to
int(* filter_function)(int c, mbfl_convert_filter *filter)
void(* filter_dtor)(mbfl_convert_filter *filter)
flush_function_t flush_function
filter_flush_t filter_flush
void(* filter_copy)(mbfl_convert_filter *src, mbfl_convert_filter *dest)
enum mbfl_no_encoding from
enum mbfl_no_encoding to
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
struct _zend_string zend_string