36 size_t hexStringToByteArray(
const std::string& hexString, uint8_t* resultByteArr,
size_t resultByteArrSize);
50 template <
int alignment>
static int align(
int number)
53 constexpr
bool isPowerOfTwo = alignment && ((alignment & (alignment - 1)) == 0);
54 static_assert(isPowerOfTwo,
"Alignment must be a power of 2");
55 int mask = alignment - 1;
56 return (number + mask) & ~mask;
69 static std::string
encode(
const uint8_t* input,
size_t inputLen);
74 static std::string
encode(
const std::string& input);
84 static std::string
encode(
const std::vector<uint8_t>& input);
106 static size_t decodeToByteArray(
const std::string& input, uint8_t* resultByteArr,
size_t resultByteArrSize);
114 static constexpr uint32_t badChar = 0x01ffffff;
115 static constexpr
char paddingChar =
'=';
120 template <typename EnumClass, std::enable_if_t<std::is_enum<EnumClass>::value,
bool> =
false>
struct EnumClassHash
122 size_t operator()(EnumClass value)
const
124 return static_cast<std::underlying_type_t<EnumClass>
>(value);
Definition: GeneralUtils.h:63
static std::string decodeToString(const std::string &input)
static std::string encode(const uint8_t *input, size_t inputLen)
static std::string encode(const std::vector< uint8_t > &input)
static size_t decodeToByteArray(const std::string &input, uint8_t *resultByteArr, size_t resultByteArrSize)
static std::vector< uint8_t > decodeToByteVector(const std::string &input)
static size_t getDecodedSize(const std::string &input)
static std::string decodeToHexString(const std::string &input)
static std::string encode(const std::string &input)
static std::string encodeHexString(const std::string &hexStringInput)
The main namespace for the PcapPlusPlus lib.
char * cross_platform_memmem(const char *haystack, size_t haystackLen, const char *needle, size_t needleLen)
std::string byteArrayToHexString(const uint8_t *byteArr, size_t byteArrSize, int stringSizeLimit=-1)
size_t hexStringToByteArray(const std::string &hexString, uint8_t *resultByteArr, size_t resultByteArrSize)
Definition: GeneralUtils.h:121