5#include "absl/strings/str_cat.h"
6#include "absl/strings/str_format.h"
7#include "absl/strings/str_join.h"
16 std::string result = hex;
19 result = absl::StrCat(
"$", result);
22 result = absl::StrCat(
"#", result);
25 result = absl::StrCat(
"0x", result);
35 const static std::string kLowerFormat =
"%02x";
36 const static std::string kUpperFormat =
"%02X";
38 result = absl::StrFormat(kUpperFormat.c_str(),
byte);
40 result = absl::StrFormat(kLowerFormat.c_str(),
byte);
42 HandleHexStringParams(result, params);
48 const static std::string kLowerFormat =
"%04x";
49 const static std::string kUpperFormat =
"%04X";
51 result = absl::StrFormat(kUpperFormat.c_str(), word);
53 result = absl::StrFormat(kLowerFormat.c_str(), word);
55 HandleHexStringParams(result, params);
61 const static std::string kLowerFormat =
"%06x";
62 const static std::string kUpperFormat =
"%06X";
64 result = absl::StrFormat(kUpperFormat.c_str(), dword);
66 result = absl::StrFormat(kLowerFormat.c_str(), dword);
68 HandleHexStringParams(result, params);
74 const static std::string kLowerFormat =
"%08x";
75 const static std::string kUpperFormat =
"%08X";
77 result = absl::StrFormat(kUpperFormat.c_str(), qword);
79 result = absl::StrFormat(kLowerFormat.c_str(), qword);
81 HandleHexStringParams(result, params);
void HandleHexStringParams(const std::string &hex, const HexStringParams ¶ms)
std::string HexWord(uint16_t word, HexStringParams params)
std::string HexByte(uint8_t byte, HexStringParams params)
std::string HexLongLong(uint64_t qword, HexStringParams params)
std::string HexLong(uint32_t dword, HexStringParams params)
Main namespace for the application.
enum yaze::util::HexStringParams::Prefix prefix