base64.h revision 3345a6884c488ff3a535c2c9acdd33d74b37e311
1// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BASE_BASE64_H__
6#define BASE_BASE64_H__
7#pragma once
8
9#include <string>
10
11namespace base {
12
13// Encodes the input string in base64.  Returns true if successful and false
14// otherwise.  The output string is only modified if successful.
15bool Base64Encode(const std::string& input, std::string* output);
16
17// Decodes the base64 input string.  Returns true if successful and false
18// otherwise.  The output string is only modified if successful.
19bool Base64Decode(const std::string& input, std::string* output);
20
21}  // namespace base
22
23#endif  // BASE_BASE64_H__
24