php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mbfl_convert.h File Reference
#include "mbfl_defs.h"
#include "mbfl_encoding.h"
#include "mbfl_memory_device.h"

Go to the source code of this file.

Data Structures

struct  _mbfl_convert_filter
 

Typedefs

typedef struct _mbfl_convert_filter mbfl_convert_filter
 
typedef int(* filter_flush_t) (mbfl_convert_filter *)
 
typedef int(* output_function_t) (int, void *)
 
typedef int(* flush_function_t) (void *)
 

Functions

MBFLAPI mbfl_convert_filtermbfl_convert_filter_new (const mbfl_encoding *from, const mbfl_encoding *to, output_function_t output_function, flush_function_t flush_function, void *data)
 
MBFLAPI mbfl_convert_filtermbfl_convert_filter_new2 (const struct mbfl_convert_vtbl *vtbl, output_function_t output_function, flush_function_t flush_function, void *data)
 
MBFLAPI void mbfl_convert_filter_delete (mbfl_convert_filter *filter)
 
MBFLAPI int mbfl_convert_filter_feed (int c, mbfl_convert_filter *filter)
 
MBFLAPI unsigned char * mbfl_convert_filter_feed_string (mbfl_convert_filter *filter, unsigned char *p, size_t len)
 
MBFLAPI int mbfl_convert_filter_flush (mbfl_convert_filter *filter)
 
MBFLAPI void mbfl_convert_filter_reset (mbfl_convert_filter *filter, const mbfl_encoding *from, const mbfl_encoding *to)
 
MBFLAPI void mbfl_convert_filter_copy (mbfl_convert_filter *src, mbfl_convert_filter *dist)
 
MBFLAPI int mbfl_filt_conv_illegal_output (int c, mbfl_convert_filter *filter)
 
MBFLAPI const struct mbfl_convert_vtblmbfl_convert_filter_get_vtbl (const mbfl_encoding *from, const mbfl_encoding *to)
 
MBFLAPI void mbfl_filt_conv_common_ctor (mbfl_convert_filter *filter)
 
MBFLAPI int mbfl_filt_conv_common_flush (mbfl_convert_filter *filter)
 
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 zend_stringmb_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 void mb_illegal_output (uint32_t bad_cp, mb_from_wchar_fn fn, mb_convert_buf *buf)
 

Typedef Documentation

◆ filter_flush_t

typedef int(* filter_flush_t) (mbfl_convert_filter *)

Definition at line 41 of file mbfl_convert.h.

◆ flush_function_t

typedef int(* flush_function_t) (void *)

Definition at line 45 of file mbfl_convert.h.

◆ mbfl_convert_filter

Definition at line 38 of file mbfl_convert.h.

◆ output_function_t

typedef int(* output_function_t) (int, void *)

Definition at line 44 of file mbfl_convert.h.

Function Documentation

◆ mb_fast_convert()

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 )
extern

Definition at line 324 of file mbfl_convert.c.

◆ mb_illegal_output()

MBFLAPI void mb_illegal_output ( uint32_t bad_cp,
mb_from_wchar_fn fn,
mb_convert_buf * buf )
extern

Definition at line 405 of file mbfl_convert.c.

◆ mbfl_convert_filter_copy()

MBFLAPI void mbfl_convert_filter_copy ( mbfl_convert_filter * src,
mbfl_convert_filter * dist )
extern

Definition at line 165 of file mbfl_convert.c.

◆ mbfl_convert_filter_delete()

MBFLAPI void mbfl_convert_filter_delete ( mbfl_convert_filter * filter)
extern

Definition at line 119 of file mbfl_convert.c.

◆ mbfl_convert_filter_devcat()

MBFLAPI void mbfl_convert_filter_devcat ( mbfl_convert_filter * filter,
mbfl_memory_device * src )
extern

Definition at line 175 of file mbfl_convert.c.

◆ mbfl_convert_filter_feed()

MBFLAPI int mbfl_convert_filter_feed ( int c,
mbfl_convert_filter * filter )
extern

Definition at line 128 of file mbfl_convert.c.

◆ mbfl_convert_filter_feed_string()

MBFLAPI unsigned char * mbfl_convert_filter_feed_string ( mbfl_convert_filter * filter,
unsigned char * p,
size_t len )
extern

Definition at line 134 of file mbfl_convert.c.

◆ mbfl_convert_filter_flush()

MBFLAPI int mbfl_convert_filter_flush ( mbfl_convert_filter * filter)
extern

Definition at line 144 of file mbfl_convert.c.

◆ mbfl_convert_filter_get_vtbl()

MBFLAPI const struct mbfl_convert_vtbl * mbfl_convert_filter_get_vtbl ( const mbfl_encoding * from,
const mbfl_encoding * to )
extern

Definition at line 277 of file mbfl_convert.c.

◆ mbfl_convert_filter_new()

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 )
extern

Definition at line 95 of file mbfl_convert.c.

◆ mbfl_convert_filter_new2()

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 )
extern

Definition at line 108 of file mbfl_convert.c.

◆ mbfl_convert_filter_reset()

MBFLAPI void mbfl_convert_filter_reset ( mbfl_convert_filter * filter,
const mbfl_encoding * from,
const mbfl_encoding * to )
extern

Definition at line 150 of file mbfl_convert.c.

◆ mbfl_convert_filter_strcat()

MBFLAPI int mbfl_convert_filter_strcat ( mbfl_convert_filter * filter,
const unsigned char * p )
extern

Definition at line 180 of file mbfl_convert.c.

◆ mbfl_filt_conv_common_ctor()

MBFLAPI void mbfl_filt_conv_common_ctor ( mbfl_convert_filter * filter)
extern

Definition at line 311 of file mbfl_convert.c.

◆ mbfl_filt_conv_common_flush()

MBFLAPI int mbfl_filt_conv_common_flush ( mbfl_convert_filter * filter)
extern

Definition at line 316 of file mbfl_convert.c.

◆ mbfl_filt_conv_illegal_output()

MBFLAPI int mbfl_filt_conv_illegal_output ( int c,
mbfl_convert_filter * filter )
extern

Definition at line 218 of file mbfl_convert.c.