PageRenderTime 23ms CodeModel.GetById 17ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/External/Mysql-5.0/include/base64.h

http://awoe.googlecode.com/
C++ Header | 48 lines | 14 code | 8 blank | 26 comment | 0 complexity | 459107f81be61e5bc3b4f470dd0148e2 MD5 | raw file
 1/* Copyright (C) 2003 MySQL AB
 2
 3   This program is free software; you can redistribute it and/or modify
 4   it under the terms of the GNU General Public License as published by
 5   the Free Software Foundation; version 2 of the License.
 6
 7   This program is distributed in the hope that it will be useful,
 8   but WITHOUT ANY WARRANTY; without even the implied warranty of
 9   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10   GNU General Public License for more details.
11
12   You should have received a copy of the GNU General Public License
13   along with this program; if not, write to the Free Software
14   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
16#ifndef __BASE64_H_INCLUDED__
17#define __BASE64_H_INCLUDED__
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23/*
24  Calculate how much memory needed for dst of base64_encode()
25*/
26int base64_needed_encoded_length(int length_of_data);
27
28/*
29  Calculate how much memory needed for dst of base64_decode()
30*/
31int base64_needed_decoded_length(int length_of_encoded_data);
32
33/*
34  Encode data as a base64 string
35*/
36int base64_encode(const void *src, size_t src_len, char *dst);
37
38/*
39  Decode a base64 string into data
40*/
41int base64_decode(const char *src, size_t src_len,
42                  void *dst, const char **end_ptr);
43
44
45#ifdef __cplusplus
46}
47#endif
48#endif /* !__BASE64_H_INCLUDED__ */