Bläddra i källkod

Remove namespaces from encoding module class definitions

Patrick-Christopher Mattulat 1 år sedan
förälder
incheckning
c37ff7eb91
2 ändrade filer med 62 tillägg och 66 borttagningar
  1. 47 59
      source/ls-std/encoding/Base64.cpp
  2. 15 7
      source/ls-std/encoding/cli/cli-base64-main.cpp

+ 47 - 59
source/ls-std/encoding/Base64.cpp

@@ -3,44 +3,49 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-01-03
- * Changed:         2023-02-22
+ * Changed:         2023-02-23
  *
  * */
 
 #include <bitset>
 #include <ls-std/encoding/Base64.hpp>
 
-ls::std::encoding::Base64::Base64() = default;
+using ls::std::encoding::Base64;
+using std::string;
+using std::unordered_map;
+using std::vector;
 
-ls::std::encoding::Base64::~Base64() noexcept = default;
+Base64::Base64() = default;
 
-::std::string ls::std::encoding::Base64::encode(const ::std::string &_sequence)
+Base64::~Base64() noexcept = default;
+
+string Base64::encode(const string &_sequence)
 {
-  ::std::string encodedString{};
+  string encodedString{};
 
   for (size_t index = 0; index < _sequence.size(); index += 3)
   {
-    ::std::string byteTriple = ls::std::encoding::Base64::_getNextByteTriple(_sequence, index);
-    encodedString += ls::std::encoding::Base64::_encodeByteTriple(byteTriple);
+    string byteTriple = Base64::_getNextByteTriple(_sequence, index);
+    encodedString += Base64::_encodeByteTriple(byteTriple);
   }
 
-  return ls::std::encoding::Base64::_applyEndingRule(encodedString, _sequence.size());
+  return Base64::_applyEndingRule(encodedString, _sequence.size());
 }
 
-::std::string ls::std::encoding::Base64::decode(const ::std::string &_sequence)
+string Base64::decode(const string &_sequence)
 {
-  ::std::string decodedString{};
+  string decodedString{};
 
   for (int index{}; index < _sequence.size(); index += 4)
   {
-    ::std::string quadruple = ls::std::encoding::Base64::_getNextByteQuadruple(_sequence, index);
-    decodedString += ls::std::encoding::Base64::_decodeByteQuadruple(quadruple);
+    string quadruple = Base64::_getNextByteQuadruple(_sequence, index);
+    decodedString += Base64::_decodeByteQuadruple(quadruple);
   }
 
   return decodedString;
 }
 
-::std::string ls::std::encoding::Base64::_applyEndingRule(::std::string _encodedString, size_t _sequenceSize)
+string Base64::_applyEndingRule(string _encodedString, size_t _sequenceSize)
 {
   size_t size = _encodedString.size();
 
@@ -58,16 +63,16 @@ ls::std::encoding::Base64::~Base64() noexcept = default;
   return _encodedString;
 }
 
-::std::string ls::std::encoding::Base64::_decodeByteQuadruple(const ::std::string &_quadruple)
+string Base64::_decodeByteQuadruple(const string &_quadruple)
 {
-  ::std::string decodedText{};
+  string decodedText{};
   uint8_t shiftValue = 16;
-  uint32_t bitStorage = ls::std::encoding::Base64::_toDecodingBitStorage(_quadruple);
+  uint32_t bitStorage = Base64::_toDecodingBitStorage(_quadruple);
 
   for (uint8_t index = 0; index < ((uint8_t) _quadruple.size() - 1); index++)
   {
-    uint32_t bitMask = ls::std::encoding::Base64::_generateBitMask(255, shiftValue);
-    uint32_t bitSequence = ls::std::encoding::Base64::_extractBitSequence(bitMask, bitStorage);
+    uint32_t bitMask = Base64::_generateBitMask(255, shiftValue);
+    uint32_t bitSequence = Base64::_extractBitSequence(bitMask, bitStorage);
     bitSequence = bitSequence >> shiftValue;
 
     decodedText += (char) bitSequence;
@@ -77,17 +82,17 @@ ls::std::encoding::Base64::~Base64() noexcept = default;
   return decodedText;
 }
 
-::std::string ls::std::encoding::Base64::_encodeByteTriple(const ::std::string &_byteTriple)
+string Base64::_encodeByteTriple(const string &_byteTriple)
 {
-  ::std::string encodedText{};
-  uint32_t bitStorage = ls::std::encoding::Base64::_toEncodingBitStorage(_byteTriple);
-  static ::std::vector<uint32_t> bitMaskStorage = {16515072, 258048, 4032, 63};
-  static ::std::unordered_map<uint8_t, char> encodingMap = ls::std::encoding::Base64::_getEncodingMap();
+  string encodedText{};
+  uint32_t bitStorage = Base64::_toEncodingBitStorage(_byteTriple);
+  static vector<uint32_t> bitMaskStorage = {16515072, 258048, 4032, 63};
+  static unordered_map<uint8_t, char> encodingMap = Base64::_getEncodingMap();
   uint8_t shiftValue = 18;
 
   for (uint8_t bitMaskIndex = 0; bitMaskIndex < 4; bitMaskIndex++)
   {
-    uint32_t extractedBitSequence = ls::std::encoding::Base64::_extractBitSequence(bitMaskStorage[bitMaskIndex], bitStorage);
+    uint32_t extractedBitSequence = Base64::_extractBitSequence(bitMaskStorage[bitMaskIndex], bitStorage);
     extractedBitSequence = extractedBitSequence >> shiftValue;
     encodedText += encodingMap[(uint8_t) extractedBitSequence];
     shiftValue -= 6;
@@ -96,12 +101,12 @@ ls::std::encoding::Base64::~Base64() noexcept = default;
   return encodedText;
 }
 
-uint32_t ls::std::encoding::Base64::_extractBitSequence(uint32_t _bitMask, uint32_t _bitStorage)
+uint32_t Base64::_extractBitSequence(uint32_t _bitMask, uint32_t _bitStorage)
 {
   return _bitStorage & _bitMask;
 }
 
-uint32_t ls::std::encoding::Base64::_generateBitMask(uint32_t _maskValue, uint8_t _shiftValue)
+uint32_t Base64::_generateBitMask(uint32_t _maskValue, uint8_t _shiftValue)
 {
   if (_shiftValue == 0)
   {
@@ -116,80 +121,63 @@ uint32_t ls::std::encoding::Base64::_generateBitMask(uint32_t _maskValue, uint8_
   return _maskValue << _shiftValue;
 }
 
-::std::unordered_map<char, uint8_t> ls::std::encoding::Base64::_getDecodingMap()
+unordered_map<char, uint8_t> Base64::_getDecodingMap()
 {
-  static ::std::unordered_map<char, uint8_t> decodingMap =
-  {
-    {'A', 0}, {'B', 1}, {'C', 2}, {'D', 3}, {'E', 4}, {'F', 5}, {'G', 6}, {'H', 7},
-    {'I', 8}, {'J', 9}, {'K', 10}, {'L', 11}, {'M', 12}, {'N', 13}, {'O', 14}, {'P', 15},
-    {'Q', 16}, {'R', 17}, {'S', 18}, {'T', 19}, {'U', 20}, {'V', 21}, {'W', 22}, {'X', 23},
-    {'Y', 24}, {'Z', 25}, {'a', 26}, {'b', 27}, {'c', 28}, {'d', 29}, {'e', 30}, {'f', 31},
-    {'g', 32}, {'h', 33}, {'i', 34}, {'j', 35}, {'k', 36}, {'l', 37}, {'m', 38}, {'n', 39},
-    {'o', 40}, {'p', 41}, {'q', 42}, {'r', 43}, {'s', 44}, {'t', 45}, {'u', 46}, {'v', 47},
-    {'w', 48}, {'x', 49}, {'y', 50}, {'z', 51}, {'0', 52}, {'1', 53}, {'2', 54}, {'3', 55},
-    {'4', 56}, {'5', 57}, {'6', 58}, {'7', 59}, {'8', 60}, {'9', 61}, {'+', 62}, {'/', 63}
-  };
+  static unordered_map<char, uint8_t> decodingMap = {{'A', 0},  {'B', 1},  {'C', 2},  {'D', 3},  {'E', 4},  {'F', 5},  {'G', 6},  {'H', 7},  {'I', 8},  {'J', 9},  {'K', 10}, {'L', 11}, {'M', 12}, {'N', 13}, {'O', 14}, {'P', 15}, {'Q', 16}, {'R', 17}, {'S', 18}, {'T', 19}, {'U', 20}, {'V', 21}, {'W', 22}, {'X', 23}, {'Y', 24}, {'Z', 25}, {'a', 26}, {'b', 27}, {'c', 28}, {'d', 29}, {'e', 30}, {'f', 31},
+                                                     {'g', 32}, {'h', 33}, {'i', 34}, {'j', 35}, {'k', 36}, {'l', 37}, {'m', 38}, {'n', 39}, {'o', 40}, {'p', 41}, {'q', 42}, {'r', 43}, {'s', 44}, {'t', 45}, {'u', 46}, {'v', 47}, {'w', 48}, {'x', 49}, {'y', 50}, {'z', 51}, {'0', 52}, {'1', 53}, {'2', 54}, {'3', 55}, {'4', 56}, {'5', 57}, {'6', 58}, {'7', 59}, {'8', 60}, {'9', 61}, {'+', 62}, {'/', 63}};
 
   return decodingMap;
 }
 
-::std::unordered_map<uint8_t, char> ls::std::encoding::Base64::_getEncodingMap()
+unordered_map<uint8_t, char> Base64::_getEncodingMap()
 {
-  static ::std::unordered_map<uint8_t, char> encodingMap =
-  {
-    {0, 'A'}, {1, 'B'}, {2, 'C'}, {3, 'D'}, {4, 'E'}, {5, 'F'}, {6, 'G'}, {7, 'H'},
-    {8, 'I'}, {9, 'J'}, {10, 'K'}, {11, 'L'}, {12, 'M'}, {13, 'N'}, {14, 'O'}, {15, 'P'},
-    {16, 'Q'}, {17, 'R'}, {18, 'S'}, {19, 'T'}, {20, 'U'}, {21, 'V'}, {22, 'W'}, {23, 'X'},
-    {24, 'Y'}, {25, 'Z'}, {26, 'a'}, {27, 'b'}, {28, 'c'}, {29, 'd'}, {30, 'e'}, {31, 'f'},
-    {32, 'g'}, {33, 'h'}, {34, 'i'}, {35, 'j'}, {36, 'k'}, {37, 'l'}, {38, 'm'}, {39, 'n'},
-    {40, 'o'}, {41, 'p'}, {42, 'q'}, {43, 'r'}, {44, 's'}, {45, 't'}, {46, 'u'}, {47, 'v'},
-    {48, 'w'}, {49, 'x'}, {50, 'y'}, {51, 'z'}, {52, '0'}, {53, '1'}, {54, '2'}, {55, '3'},
-    {56, '4'}, {57, '5'}, {58, '6'}, {59, '7'}, {60, '8'}, {61, '9'}, {62, '+'}, {63, '/'},
+  static unordered_map<uint8_t, char> encodingMap = {
+      {0, 'A'}, {1, 'B'}, {2, 'C'}, {3, 'D'}, {4, 'E'}, {5, 'F'}, {6, 'G'}, {7, 'H'}, {8, 'I'}, {9, 'J'}, {10, 'K'}, {11, 'L'}, {12, 'M'}, {13, 'N'}, {14, 'O'}, {15, 'P'}, {16, 'Q'}, {17, 'R'}, {18, 'S'}, {19, 'T'}, {20, 'U'}, {21, 'V'}, {22, 'W'}, {23, 'X'}, {24, 'Y'}, {25, 'Z'}, {26, 'a'}, {27, 'b'}, {28, 'c'}, {29, 'd'}, {30, 'e'}, {31, 'f'}, {32, 'g'}, {33, 'h'}, {34, 'i'}, {35, 'j'}, {36, 'k'}, {37, 'l'}, {38, 'm'}, {39, 'n'}, {40, 'o'}, {41, 'p'}, {42, 'q'}, {43, 'r'}, {44, 's'}, {45, 't'}, {46, 'u'}, {47, 'v'}, {48, 'w'}, {49, 'x'}, {50, 'y'}, {51, 'z'}, {52, '0'}, {53, '1'}, {54, '2'}, {55, '3'}, {56, '4'}, {57, '5'}, {58, '6'}, {59, '7'}, {60, '8'}, {61, '9'}, {62, '+'}, {63, '/'},
   };
 
   return encodingMap;
 }
 
-::std::string ls::std::encoding::Base64::_getNextByteQuadruple(const ::std::string &_sequence, size_t _index)
+string Base64::_getNextByteQuadruple(const string &_sequence, size_t _index)
 {
   return _sequence.substr(_index, 4);
 }
 
-::std::string ls::std::encoding::Base64::_getNextByteTriple(const ::std::string &_sequence, size_t _index)
+string Base64::_getNextByteTriple(const string &_sequence, size_t _index)
 {
   return _sequence.substr(_index, 3);
 }
 
-void ls::std::encoding::Base64::_mergeBitSequence(uint32_t &_bitStorage, const uint32_t &_bitMask)
+void Base64::_mergeBitSequence(uint32_t &_bitStorage, const uint32_t &_bitMask)
 {
   _bitStorage = _bitStorage | _bitMask;
 }
 
-uint32_t ls::std::encoding::Base64::_toDecodingBitStorage(const ::std::string &_quadruple)
+uint32_t Base64::_toDecodingBitStorage(const string &_quadruple)
 {
   uint32_t bitStorage{};
   uint8_t letterCounter = 1;
-  ::std::unordered_map<char, uint8_t> decodingMap = ls::std::encoding::Base64::_getDecodingMap();
+  unordered_map<char, uint8_t> decodingMap = Base64::_getDecodingMap();
 
   for (char letter : _quadruple)
   {
-    uint32_t bitMask = ls::std::encoding::Base64::_generateBitMask(decodingMap[(char) letter], (4 - letterCounter) * 6); // must be hardcoded - even in case of less than 4 characters, so that conversion is correct
-    ls::std::encoding::Base64::_mergeBitSequence(bitStorage, bitMask);
+    uint32_t bitMask = Base64::_generateBitMask(decodingMap[(char) letter], (4 - letterCounter) * 6); // must be hardcoded - even in case of less than 4 characters, so that conversion is correct
+    Base64::_mergeBitSequence(bitStorage, bitMask);
     ++letterCounter;
   }
 
   return bitStorage;
 }
 
-uint32_t ls::std::encoding::Base64::_toEncodingBitStorage(const ::std::string &_triple)
+uint32_t Base64::_toEncodingBitStorage(const string &_triple)
 {
   uint32_t bitStorage{};
   uint8_t shiftValue = 16;
 
   for (char letter : _triple)
   {
-    uint32_t bitMask = ls::std::encoding::Base64::_generateBitMask((uint8_t) letter, shiftValue);
-    ls::std::encoding::Base64::_mergeBitSequence(bitStorage, bitMask);
+    uint32_t bitMask = Base64::_generateBitMask((uint8_t) letter, shiftValue);
+    Base64::_mergeBitSequence(bitStorage, bitMask);
     shiftValue -= 8;
   }
 

+ 15 - 7
source/ls-std/encoding/cli/cli-base64-main.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-07-03
- * Changed:         2023-02-22
+ * Changed:         2023-02-23
  *
  * */
 
@@ -13,7 +13,15 @@
 #include <string>
 #include <vector>
 
-using CliCommand = ::std::vector<::std::string>;
+using ls::std::core::LibraryVersion;
+using ls::std::encoding::Base64;
+using std::cerr;
+using std::cout;
+using std::endl;
+using std::string;
+using std::vector;
+
+using CliCommand = vector<string>;
 
 void printHelp();
 bool isValidCommand(const CliCommand &_command);
@@ -26,12 +34,12 @@ int main(int argc, char *argv[])
   {
     if (command[1] == "--encode")
     {
-      ::std::cout << ls::std::encoding::Base64{}.encode(command[2]) << ::std::endl;
+      cout << Base64{}.encode(command[2]) << endl;
     }
 
     if (command[1] == "--decode")
     {
-      ::std::cout << ls::std::encoding::Base64{}.decode(command[2]) << ::std::endl;
+      cout << Base64{}.decode(command[2]) << endl;
     }
 
     if (command[1] == "--help")
@@ -41,7 +49,7 @@ int main(int argc, char *argv[])
   }
   else
   {
-    ::std::cerr << "There is an error in this command. Please use \"--help\" to get more information." << ::std::endl;
+    cerr << "There is an error in this command. Please use \"--help\" to get more information." << endl;
   }
 
   exit(0);
@@ -49,13 +57,13 @@ int main(int argc, char *argv[])
 
 void printHelp()
 {
-  ::std::string help = "Base 64 CLI - " + ls::std::core::LibraryVersion::getVersion() + "\n\n";
+  string help = "Base 64 CLI - " + LibraryVersion::getVersion() + "\n\n";
   help += "(1) encode a string:\t\t";
   help += "--encode [string]\n";
   help += "(2) decode a string:\t\t";
   help += "--decode [string]";
 
-  ::std::cout << help << ::std::endl;
+  cout << help << endl;
 }
 
 bool isValidCommand(const CliCommand &_command)