|
@@ -3,7 +3,7 @@
|
|
|
* Company: Lynar Studios
|
|
|
* E-Mail: webmaster@lynarstudios.com
|
|
|
* Created: 2022-01-03
|
|
|
- * Changed: 2023-02-05
|
|
|
+ * Changed: 2023-02-06
|
|
|
*
|
|
|
* */
|
|
|
|
|
@@ -27,23 +27,23 @@ namespace ls::std::encoding
|
|
|
|
|
|
// implementation
|
|
|
|
|
|
- ::std::string encode(const ::std::string &_sequence) override;
|
|
|
- ::std::string decode(const ::std::string &_sequence) override;
|
|
|
+ [[nodiscard]] ::std::string encode(const ::std::string &_sequence) override;
|
|
|
+ [[nodiscard]] ::std::string decode(const ::std::string &_sequence) override;
|
|
|
|
|
|
private:
|
|
|
|
|
|
- static ::std::string _applyEndingRule(::std::string _encodedString, size_t _sequenceSize);
|
|
|
- static ::std::string _decodeByteQuadruple(const ::std::string &_quadruple);
|
|
|
- static ::std::string _encodeByteTriple(const ::std::string &_byteTriple);
|
|
|
- static uint32_t _extractBitSequence(uint32_t _bitMask, uint32_t _bitStorage);
|
|
|
- static uint32_t _generateBitMask(uint32_t _maskValue, uint8_t _shiftValue);
|
|
|
- static ::std::unordered_map<char, uint8_t> _getDecodingMap();
|
|
|
- static ::std::unordered_map<uint8_t, char> _getEncodingMap();
|
|
|
- static ::std::string _getNextByteQuadruple(const ::std::string &_sequence, size_t _index);
|
|
|
- static ::std::string _getNextByteTriple(const ::std::string &_sequence, size_t _index);
|
|
|
+ [[nodiscard]] static ::std::string _applyEndingRule(::std::string _encodedString, size_t _sequenceSize);
|
|
|
+ [[nodiscard]] static ::std::string _decodeByteQuadruple(const ::std::string &_quadruple);
|
|
|
+ [[nodiscard]] static ::std::string _encodeByteTriple(const ::std::string &_byteTriple);
|
|
|
+ [[nodiscard]] static uint32_t _extractBitSequence(uint32_t _bitMask, uint32_t _bitStorage);
|
|
|
+ [[nodiscard]] static uint32_t _generateBitMask(uint32_t _maskValue, uint8_t _shiftValue);
|
|
|
+ [[nodiscard]] static ::std::unordered_map<char, uint8_t> _getDecodingMap();
|
|
|
+ [[nodiscard]] static ::std::unordered_map<uint8_t, char> _getEncodingMap();
|
|
|
+ [[nodiscard]] static ::std::string _getNextByteQuadruple(const ::std::string &_sequence, size_t _index);
|
|
|
+ [[nodiscard]] static ::std::string _getNextByteTriple(const ::std::string &_sequence, size_t _index);
|
|
|
static void _mergeBitSequence(uint32_t &_bitStorage, const uint32_t &_bitMask);
|
|
|
- static uint32_t _toDecodingBitStorage(const ::std::string &_quadruple);
|
|
|
- static uint32_t _toEncodingBitStorage(const ::std::string &_triple);
|
|
|
+ [[nodiscard]] static uint32_t _toDecodingBitStorage(const ::std::string &_quadruple);
|
|
|
+ [[nodiscard]] static uint32_t _toEncodingBitStorage(const ::std::string &_triple);
|
|
|
};
|
|
|
}
|
|
|
|