0
Files
Wei4 Wang 5630035819 [OpenScreen] Replace absl::string_view with std::string_view
C++ language level has already been updated to C++17 in [1], so we can
use std::string_view directly to reduece dependence on abseil-cpp.

[1] https://chromium-review.googlesource.com/c/openscreen/+/4237203

Bug: none
Change-Id: Ie5518f643c70bba7de9c30a800454d86fa5ff929
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/4930214
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
2023-10-13 16:22:03 +00:00

33 lines
841 B
C++

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UTIL_BASE64_H_
#define UTIL_BASE64_H_
#include <stdint.h>
#include <string>
#include <string_view>
#include <vector>
#include "platform/base/error.h"
#include "platform/base/span.h"
namespace openscreen::base64 {
// Encodes the input binary data in base64.
std::string Encode(ByteView input);
// Encodes the input string in base64.
std::string Encode(std::string_view input);
// Decodes the base64 input string. Returns true if successful and false
// otherwise. The output string is only modified if successful. The decoding can
// be done in-place.
bool Decode(std::string_view input, std::vector<uint8_t>* output);
} // namespace openscreen::base64
#endif // UTIL_BASE64_H_