static void _xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encoding, zval *ret) { if (s == NULL) { ZVAL_FALSE(ret); return; } if (len == 0) { len = _xml_xmlcharlen(s); } ZVAL_STR(ret, xml_utf8_decode(s, len, encoding)); }
static Variant _xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encoding) { if (s == NULL) { return false; } if (len == 0) { len = _xml_xmlcharlen(s); } String ret = xml_utf8_decode(s, len, encoding); return ret; }
static void _xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encoding, zval *ret) { if (s == NULL) { ZVAL_FALSE(ret); return; } if (len == 0) { len = _xml_xmlcharlen(s); } ZVAL_STRINGL(ret, (char *)s, len); }
static Variant _xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encoding) { if (s == NULL) { return false; } if (len == 0) { len = _xml_xmlcharlen(s); } int ret_len; char * ret = xml_utf8_decode(s, len, &ret_len, encoding); return String(ret, ret_len, AttachString); }
static zval *_xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encoding) { zval *ret; MAKE_STD_ZVAL(ret); if (s == NULL) { ZVAL_FALSE(ret); return ret; } if (len == 0) { len = _xml_xmlcharlen(s); } Z_TYPE_P(ret) = IS_STRING; Z_STRVAL_P(ret) = xml_utf8_decode(s, len, &Z_STRLEN_P(ret), encoding); return ret; }