php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mbfilter_utf16.c File Reference
#include "zend_bitset.h"
#include "mbfilter.h"
#include "mbfilter_utf16.h"

Go to the source code of this file.

Macros

#define mb_utf16be_to_wchar   mb_utf16be_to_wchar_default
 
#define mb_utf16le_to_wchar   mb_utf16le_to_wchar_default
 
#define mb_wchar_to_utf16be   mb_wchar_to_utf16be_default
 
#define mb_wchar_to_utf16le   mb_wchar_to_utf16le_default
 
#define CK(statement)
 
#define DETECTED_BE   1
 
#define DETECTED_LE   2
 

Functions

int mbfl_filt_conv_utf16_wchar (int c, mbfl_convert_filter *filter)
 
int mbfl_filt_conv_utf16be_wchar (int c, mbfl_convert_filter *filter)
 
int mbfl_filt_conv_wchar_utf16be (int c, mbfl_convert_filter *filter)
 
int mbfl_filt_conv_utf16le_wchar (int c, mbfl_convert_filter *filter)
 
int mbfl_filt_conv_wchar_utf16le (int c, mbfl_convert_filter *filter)
 

Variables

const mbfl_encoding mbfl_encoding_utf16
 
const mbfl_encoding mbfl_encoding_utf16be
 
const mbfl_encoding mbfl_encoding_utf16le
 
const struct mbfl_convert_vtbl vtbl_utf16_wchar
 
const struct mbfl_convert_vtbl vtbl_wchar_utf16
 
const struct mbfl_convert_vtbl vtbl_utf16be_wchar
 
const struct mbfl_convert_vtbl vtbl_wchar_utf16be
 
const struct mbfl_convert_vtbl vtbl_utf16le_wchar
 
const struct mbfl_convert_vtbl vtbl_wchar_utf16le
 

Macro Definition Documentation

◆ CK

#define CK ( statement)
Value:
do { if ((statement) < 0) return (-1); } while (0)

Definition at line 289 of file mbfilter_utf16.c.

◆ DETECTED_BE

#define DETECTED_BE   1

Definition at line 485 of file mbfilter_utf16.c.

◆ DETECTED_LE

#define DETECTED_LE   2

Definition at line 486 of file mbfilter_utf16.c.

◆ mb_utf16be_to_wchar

#define mb_utf16be_to_wchar   mb_utf16be_to_wchar_default

Definition at line 164 of file mbfilter_utf16.c.

◆ mb_utf16le_to_wchar

#define mb_utf16le_to_wchar   mb_utf16le_to_wchar_default

Definition at line 165 of file mbfilter_utf16.c.

◆ mb_wchar_to_utf16be

#define mb_wchar_to_utf16be   mb_wchar_to_utf16be_default

Definition at line 166 of file mbfilter_utf16.c.

◆ mb_wchar_to_utf16le

#define mb_wchar_to_utf16le   mb_wchar_to_utf16le_default

Definition at line 167 of file mbfilter_utf16.c.

Function Documentation

◆ mbfl_filt_conv_utf16_wchar()

int mbfl_filt_conv_utf16_wchar ( int c,
mbfl_convert_filter * filter )

Definition at line 291 of file mbfilter_utf16.c.

◆ mbfl_filt_conv_utf16be_wchar()

int mbfl_filt_conv_utf16be_wchar ( int c,
mbfl_convert_filter * filter )

Definition at line 322 of file mbfilter_utf16.c.

◆ mbfl_filt_conv_utf16le_wchar()

int mbfl_filt_conv_utf16le_wchar ( int c,
mbfl_convert_filter * filter )

Definition at line 394 of file mbfilter_utf16.c.

◆ mbfl_filt_conv_wchar_utf16be()

int mbfl_filt_conv_wchar_utf16be ( int c,
mbfl_convert_filter * filter )

Definition at line 373 of file mbfilter_utf16.c.

◆ mbfl_filt_conv_wchar_utf16le()

int mbfl_filt_conv_wchar_utf16le ( int c,
mbfl_convert_filter * filter )

Definition at line 449 of file mbfilter_utf16.c.

Variable Documentation

◆ mbfl_encoding_utf16

const mbfl_encoding mbfl_encoding_utf16
Initial value:
= {
"UTF-16",
"UTF-16",
mbfl_encoding_utf16_aliases,
0,
mb_utf16_to_wchar,
mb_cut_utf16
}
#define NULL
Definition gdcache.h:45
const struct mbfl_convert_vtbl vtbl_utf16_wchar
const struct mbfl_convert_vtbl vtbl_wchar_utf16
#define mb_wchar_to_utf16be
@ mbfl_no_encoding_utf16

Definition at line 184 of file mbfilter_utf16.c.

◆ mbfl_encoding_utf16be

const mbfl_encoding mbfl_encoding_utf16be
Initial value:
= {
"UTF-16BE",
"UTF-16BE",
0,
mb_cut_utf16be
}
#define mb_utf16be_to_wchar
const struct mbfl_convert_vtbl vtbl_utf16be_wchar
const struct mbfl_convert_vtbl vtbl_wchar_utf16be
@ mbfl_no_encoding_utf16be

Definition at line 199 of file mbfilter_utf16.c.

◆ mbfl_encoding_utf16le

const mbfl_encoding mbfl_encoding_utf16le
Initial value:
= {
"UTF-16LE",
"UTF-16LE",
0,
mb_cut_utf16le
}
const struct mbfl_convert_vtbl vtbl_utf16le_wchar
#define mb_wchar_to_utf16le
#define mb_utf16le_to_wchar
const struct mbfl_convert_vtbl vtbl_wchar_utf16le
@ mbfl_no_encoding_utf16le

Definition at line 214 of file mbfilter_utf16.c.

◆ vtbl_utf16_wchar

const struct mbfl_convert_vtbl vtbl_utf16_wchar
Initial value:
= {
mbfl_filt_conv_utf16_wchar_flush,
}
int mbfl_filt_conv_utf16_wchar(int c, mbfl_convert_filter *filter)
void mbfl_filt_conv_common_ctor(mbfl_convert_filter *filter)
@ mbfl_no_encoding_wchar

Definition at line 229 of file mbfilter_utf16.c.

◆ vtbl_utf16be_wchar

const struct mbfl_convert_vtbl vtbl_utf16be_wchar
Initial value:
= {
mbfl_filt_conv_utf16_wchar_flush,
}
int mbfl_filt_conv_utf16be_wchar(int c, mbfl_convert_filter *filter)

Definition at line 249 of file mbfilter_utf16.c.

◆ vtbl_utf16le_wchar

const struct mbfl_convert_vtbl vtbl_utf16le_wchar
Initial value:
= {
mbfl_filt_conv_utf16_wchar_flush,
}
int mbfl_filt_conv_utf16le_wchar(int c, mbfl_convert_filter *filter)

Definition at line 269 of file mbfilter_utf16.c.

◆ vtbl_wchar_utf16

const struct mbfl_convert_vtbl vtbl_wchar_utf16
Initial value:
= {
}
int mbfl_filt_conv_wchar_utf16be(int c, mbfl_convert_filter *filter)
int mbfl_filt_conv_common_flush(mbfl_convert_filter *filter)

Definition at line 239 of file mbfilter_utf16.c.

◆ vtbl_wchar_utf16be

◆ vtbl_wchar_utf16le

const struct mbfl_convert_vtbl vtbl_wchar_utf16le
Initial value:

Definition at line 279 of file mbfilter_utf16.c.