]> granicus.if.org Git - php/commitdiff
Provide zend_string wrappers for php_base64_(en|de)code
authorSara Golemon <pollita@php.net>
Sat, 15 Jul 2017 11:51:49 +0000 (07:51 -0400)
committerSara Golemon <pollita@php.net>
Sun, 16 Jul 2017 21:01:20 +0000 (17:01 -0400)
Also pull existing php_base64_decode() proxy out to an inline.
Bump PHP_API_VERSION for ABI change.

ext/standard/base64.c
ext/standard/base64.h
main/php.h

index 5ba69c4784dabb9e7c98bf2cfb7baae058697e73..4a4cbe19c0d0d3fe56f83e93773ad56efff1cd20 100644 (file)
@@ -127,12 +127,6 @@ void php_base64_init(void)
 */
 /* }}} */
 
-PHPAPI zend_string *php_base64_decode(const unsigned char *str, size_t length) /* {{{ */
-{
-       return php_base64_decode_ex(str, length, 0);
-}
-/* }}} */
-
 PHPAPI zend_string *php_base64_decode_ex(const unsigned char *str, size_t length, zend_bool strict) /* {{{ */
 {
        const unsigned char *current = str;
index 77d2da9a74a9f3a83d7232b51d7fe350a9a3d97a..1fa901b9cee0e71de425c5deb53d213d3a85fadc 100644 (file)
@@ -25,8 +25,18 @@ PHP_FUNCTION(base64_decode);
 PHP_FUNCTION(base64_encode);
 
 PHPAPI extern zend_string *php_base64_encode(const unsigned char *, size_t);
+static inline zend_string *php_base64_encode_str(const zend_string *str) {
+       return php_base64_encode((const unsigned char*)(ZSTR_VAL(str)), ZSTR_LEN(str));
+}
+
 PHPAPI extern zend_string *php_base64_decode_ex(const unsigned char *, size_t, zend_bool);
-PHPAPI extern zend_string *php_base64_decode(const unsigned char *, size_t);
+
+static inline zend_string *php_base64_decode(const unsigned char *str, size_t len) {
+       return php_base64_decode_ex(str, len, 0);
+}
+static inline zend_string *php_base64_decode_str(const zend_string *str) {
+       return php_base64_decode_ex((const unsigned char*)(ZSTR_VAL(str)), ZSTR_LEN(str), 0);
+}
 
 #endif /* BASE64_H */
 
index 53926d23216ce2116d6c76af6e558732d2f94039..edf810d9b40c021a92554b465255ef4def5e7e2f 100644 (file)
@@ -26,7 +26,7 @@
 #include <dmalloc.h>
 #endif
 
-#define PHP_API_VERSION 20160731
+#define PHP_API_VERSION 20170715
 #define PHP_HAVE_STREAMS
 #define YYDEBUG 0
 #define PHP_DEFAULT_CHARSET "UTF-8"