1 /*
2 +----------------------------------------------------------------------+
3 | PHP Version 7 |
4 +----------------------------------------------------------------------+
5 | Copyright (c) 1997-2018 The PHP Group |
6 +----------------------------------------------------------------------+
7 | This source file is subject to version 3.01 of the PHP license, |
8 | that is bundled with this package in the file LICENSE, and is |
9 | available through the world-wide-web at the following url: |
10 | http://www.php.net/license/3_01.txt |
11 | If you did not receive a copy of the PHP license and are unable to |
12 | obtain it through the world-wide-web, please send a note to |
13 | license@php.net so we can mail you a copy immediately. |
14 +----------------------------------------------------------------------+
15 | Author: Jim Winstead <jimw@php.net> |
16 +----------------------------------------------------------------------+
17 */
18
19 /* $Id$ */
20
21 #ifndef BASE64_H
22 #define BASE64_H
23
24 PHP_FUNCTION(base64_decode);
25 PHP_FUNCTION(base64_encode);
26
27 PHPAPI extern zend_string *php_base64_encode(const unsigned char *, size_t);
php_base64_encode_str(const zend_string * str)28 static inline zend_string *php_base64_encode_str(const zend_string *str) {
29 return php_base64_encode((const unsigned char*)(ZSTR_VAL(str)), ZSTR_LEN(str));
30 }
31
32 PHPAPI extern zend_string *php_base64_decode_ex(const unsigned char *, size_t, zend_bool);
33
php_base64_decode(const unsigned char * str,size_t len)34 static inline zend_string *php_base64_decode(const unsigned char *str, size_t len) {
35 return php_base64_decode_ex(str, len, 0);
36 }
php_base64_decode_str(const zend_string * str)37 static inline zend_string *php_base64_decode_str(const zend_string *str) {
38 return php_base64_decode_ex((const unsigned char*)(ZSTR_VAL(str)), ZSTR_LEN(str), 0);
39 }
40
41 #endif /* BASE64_H */
42
43 /*
44 * Local variables:
45 * tab-width: 4
46 * c-basic-offset: 4
47 * End:
48 */
49