Lines Matching refs:enc
4706 char *enc = NULL;
4713 if (zend_parse_parameters(ZEND_NUM_ARGS(), "|ss", &var, &var_len, &enc, &enc_len) == FAILURE) {
4721 if (enc != NULL) {
4722 encoding = mbfl_name2encoding(enc);
4724 php_error_docref(NULL, E_WARNING, "Invalid encoding \"%s\"", enc);
4793 MBSTRING_API size_t php_mb_mbchar_bytes_ex(const char *s, const mbfl_encoding *enc)
4795 if (enc != NULL) {
4796 if (enc->flag & MBFL_ENCTYPE_MBCS) {
4797 if (enc->mblen_table != NULL) {
4798 if (s != NULL) return enc->mblen_table[*(unsigned char *)s];
4800 } else if (enc->flag & (MBFL_ENCTYPE_WCS2BE | MBFL_ENCTYPE_WCS2LE)) {
4802 } else if (enc->flag & (MBFL_ENCTYPE_WCS4BE | MBFL_ENCTYPE_WCS4LE)) {
4818 MBSTRING_API char *php_mb_safe_strrchr_ex(const char *s, unsigned int c, size_t nbytes, const mbfl_encoding *enc)
4831 nb = php_mb_mbchar_bytes_ex(p, enc);
4846 nbytes_char = php_mb_mbchar_bytes_ex(p, enc);