diff options
Diffstat (limited to 'Source/Core/Common/Src/StringUtil.cpp')
| -rw-r--r-- | Source/Core/Common/Src/StringUtil.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/Source/Core/Common/Src/StringUtil.cpp b/Source/Core/Common/Src/StringUtil.cpp index 27ec6a7a2d..9a7da21740 100644 --- a/Source/Core/Common/Src/StringUtil.cpp +++ b/Source/Core/Common/Src/StringUtil.cpp @@ -151,16 +151,14 @@ std::string StringFromFormat(const char* format, ...) // ---------------- std::string ArrayToString(const u8 *data, u32 size, u32 offset, int line_len, bool Spaces) { - std::string Temp; + std::string Tmp, Spc; + if (Spaces) Spc = " "; else Spc = ""; for (u32 i = 0; i < size; i++) { - char Buffer[128]; - if (Spaces) sprintf(Buffer, "%02x ", data[i + offset]); - else sprintf(Buffer, "%02x", data[i + offset]); - if(i > 0 && i % line_len == 0) Temp.append("\n"); // break long lines - Temp.append(Buffer); + Tmp += StringFromFormat("%02x%s", data[i + offset], Spc.c_str()); + if(i > 1 && (i + 1) % line_len == 0) Tmp.append("\n"); // break long lines } - return Temp; + return Tmp; } // ================ |
