1// Copyright (c) 2011 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
8#include <string>
9
10#include "base/base_export.h"
11#include "base/strings/string_piece.h"
12
13namespace base {
14
15// Encodes the input string in base64.
16BASE_EXPORT void Base64Encode(const StringPiece& input, std::string* output);
17
18// Decodes the base64 input string.  Returns true if successful and false
19// otherwise.  The output string is only modified if successful.
20BASE_EXPORT bool Base64Decode(const StringPiece& input, std::string* output);
21
22}  // namespace base
23
24#endif  // BASE_BASE64_H__
25