123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef BASE64_H
- #define BASE64_H
- #if (ZEND_INTRIN_AVX2_FUNC_PTR || ZEND_INTRIN_SSSE3_FUNC_PTR) && !ZEND_INTRIN_AVX2_NATIVE
- PHP_MINIT_FUNCTION(base64_intrin);
- #endif
- PHPAPI extern zend_string *php_base64_encode(const unsigned char *, size_t);
- PHPAPI extern zend_string *php_base64_decode_ex(const unsigned char *, size_t, bool);
- 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));
- }
- 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
|