Base64.cpp 978 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2022-01-03
  6. * Changed: 2022-01-03
  7. *
  8. * */
  9. #include <ls_std/encoding/base64/Base64.hpp>
  10. std::string ls_std::Base64::encode(const std::string &_sequence)
  11. {
  12. std::string encodedString, subSequence{};
  13. for(size_t index = 0 ; index < _sequence.size() ; index += 3)
  14. {
  15. subSequence = ls_std::Base64::_getSubSequence(_sequence, index);
  16. encodedString +=
  17. }
  18. return encodedString;
  19. }
  20. std::string ls_std::Base64::decode(const std::string &_sequence)
  21. {
  22. return "";
  23. }
  24. std::string ls_std::Base64::_getSubSequence(const std::string &_sequence, size_t index)
  25. {
  26. std::string subSequence{_sequence[index]};
  27. size_t size = _sequence.size();
  28. if((index + 1) < size)
  29. {
  30. subSequence += (_sequence[size+1]);
  31. }
  32. if((index + 2) < size)
  33. {
  34. subSequence += (_sequence[size+2]);
  35. }
  36. return subSequence;
  37. }