e35c6c7d9e95f9deaeee4e9f3f4dbaedf043924c
[pcsx_rearmed.git] / deps / crypto / base64.h
1 /*********************************************************************
2 * Filename:   base64.h
3 * Author:     Brad Conte (brad AT bradconte.com)
4 * Copyright:
5 * Disclaimer: This code is presented "as is" without any guarantees.
6 * Details:    Defines the API for the corresponding Base64 implementation.
7 *********************************************************************/
8
9 #ifndef BASE64_H
10 #define BASE64_H
11
12 /*************************** HEADER FILES ***************************/
13 #include <stddef.h>
14
15 /**************************** DATA TYPES ****************************/
16 typedef unsigned char BYTE;             // 8-bit byte
17
18 /*********************** FUNCTION DECLARATIONS **********************/
19 // Returns the size of the output. If called with out = NULL, will just return
20 // the size of what the output would have been (without a terminating NULL).
21 size_t base64_encode(const BYTE in[], BYTE out[], size_t len, int newline_flag);
22
23 // Returns the size of the output. If called with out = NULL, will just return
24 // the size of what the output would have been (without a terminating NULL).
25 size_t base64_decode(const BYTE in[], BYTE out[], size_t len);
26
27 #endif   // BASE64_H