xref: /PHP-7.2/ext/standard/base64.h (revision 7a7ec01a)
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