Mercurial > code
diff C++/modules/Base64/Base64.cpp @ 393:875b5ce19fda
Base64: remove class, use namespace
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 28 Sep 2015 15:16:31 +0200 |
parents | 0b576ee64d45 |
children | d5ec1174b707 |
line wrap: on
line diff
--- a/C++/modules/Base64/Base64.cpp Mon Sep 28 13:18:14 2015 +0200 +++ b/C++/modules/Base64/Base64.cpp Mon Sep 28 15:16:31 2015 +0200 @@ -21,14 +21,16 @@ #include "Base64.h" -char Base64::lookup(int value) noexcept +namespace base64 { + +char lookup(int value) noexcept { static const char table[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; return table[value]; } -int Base64::rlookup(char ch) +int rlookup(char ch) { if (ch == '+') return 62; @@ -45,7 +47,7 @@ throw std::invalid_argument("not a valid base64 string"); } -std::string Base64::encode(const std::string &input) +std::string encode(const std::string &input) { std::string result; std::istringstream iss(input, std::istringstream::in); @@ -55,7 +57,7 @@ return result; } -std::string Base64::decode(const std::string &input) +std::string decode(const std::string &input) { std::string result; std::istringstream iss(input, std::istringstream::in); @@ -63,4 +65,6 @@ decode(std::istreambuf_iterator<char>(iss), std::istreambuf_iterator<char>(), std::back_inserter(result)); return result; -} \ No newline at end of file +} + +} // !base64