Program Listing for File Base64.h

Return to documentation for file (components/Util/src/Base64.h)

#ifndef UTIL_BASE64_H
#define UTIL_BASE64_H

#include <cstdint>
#include <string>

namespace util {

static std::size_t base64EncodedLength(std::size_t length)
{
    return (length + 2 - ((length + 2) % 3)) / 3 * 4;
}

static std::size_t base64EncodedLength(const std::string& in)
{
    return base64EncodedLength(in.length());
}

bool base64Encode(const std::string& in, std::string* out);

} // namespace util

#endif // UTIL_BASE64_H