| 114 | |
| 115 | template <> |
| 116 | void MdNumber::Number(uint64_t value) { |
| 117 | try { |
| 118 | switch (data_type_) { |
| 119 | case MdDataType::MdHex: { |
| 120 | char temp[30] = {}; |
| 121 | std::snprintf(temp, sizeof(temp), "0x%llX", static_cast<unsigned long long>(value)); |
| 122 | number_ = temp; |
| 123 | break; |
| 124 | } |
| 125 | |
| 126 | default: |
| 127 | number_ = std::to_string(value); |
| 128 | break; |
| 129 | } |
| 130 | } catch (const std::exception&) { |
| 131 | number_.clear(); |
| 132 | } |
| 133 | } |
| 134 | |
| 135 | template <> |
| 136 | uint64_t MdNumber::Number() const { |