34static size_t mb_7bit_to_wchar(
unsigned char **in,
size_t *in_len, uint32_t *
buf,
size_t bufsize,
unsigned int *
state);
72#define CK(statement) do { if ((statement) < 0) return (-1); } while (0)
81 if (c >= 0 && c < 0x80) {
89static size_t mb_7bit_to_wchar(
unsigned char **in,
size_t *in_len, uint32_t *
buf,
size_t bufsize,
unsigned int *
state)
91 unsigned char *
p = *in, *e =
p + *in_len;
92 uint32_t *
out =
buf, *limit =
buf + bufsize;
94 while (
p < e &&
out < limit) {
95 unsigned char c = *
p++;
106 unsigned char *
out, *limit;
113 out = mb_convert_buf_add(
out, w);
zend_ffi_ctype_name_buf buf
const mbfl_encoding mbfl_encoding_7bit
int mbfl_filt_conv_7bit_any(int c, mbfl_convert_filter *filter)
const struct mbfl_convert_vtbl vtbl_7bit_wchar
const struct mbfl_convert_vtbl vtbl_wchar_7bit
int mbfl_filt_conv_any_7bit(int c, mbfl_convert_filter *filter)
#define MBFL_ENCTYPE_SBCS
int mbfl_filt_conv_common_flush(mbfl_convert_filter *filter)
int mbfl_filt_conv_illegal_output(int c, mbfl_convert_filter *filter)
void mbfl_filt_conv_common_ctor(mbfl_convert_filter *filter)
struct _mbfl_convert_filter mbfl_convert_filter
#define MB_CONVERT_BUF_STORE(buf, _out, _limit)
#define MB_CONVERT_BUF_ENSURE(buf, out, limit, needed)
#define MB_CONVERT_ERROR(buf, out, limit, bad_cp, conv_fn)
#define MB_CONVERT_BUF_LOAD(buf, _out, _limit)
unsigned const char * end
output_function_t output_function