forked from qt-creator/qt-creator
CDB: Use maxStringLength parameter from settings.
Change-Id: I0969bbbc39863e0981b5af81feced10d0fbbecac Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -209,26 +209,30 @@ inline char toHexDigit(unsigned v)
|
||||
}
|
||||
|
||||
// Strings from raw data.
|
||||
std::wstring quotedWStringFromCharData(const unsigned char *data, size_t size)
|
||||
std::wstring quotedWStringFromCharData(const unsigned char *data, size_t size, bool truncated)
|
||||
{
|
||||
std::wstring rc;
|
||||
rc.reserve(size + 2);
|
||||
rc.reserve(size + (truncated ? 5 : 2));
|
||||
rc.push_back(L'"');
|
||||
const unsigned char *end = data + size;
|
||||
for ( ; data < end; data++)
|
||||
rc.push_back(wchar_t(*data));
|
||||
if (truncated)
|
||||
rc.append(L"...");
|
||||
rc.push_back(L'"');
|
||||
return rc;
|
||||
}
|
||||
|
||||
std::wstring quotedWStringFromWCharData(const unsigned char *dataIn, size_t sizeIn)
|
||||
std::wstring quotedWStringFromWCharData(const unsigned char *dataIn, size_t sizeIn, bool truncated)
|
||||
{
|
||||
std::wstring rc;
|
||||
const wchar_t *data = reinterpret_cast<const wchar_t *>(dataIn);
|
||||
const size_t size = sizeIn / sizeof(wchar_t);
|
||||
rc.reserve(size + 2);
|
||||
rc.reserve(size + (truncated ? 5 : 2));
|
||||
rc.push_back(L'"');
|
||||
rc.append(data, data + size);
|
||||
if (truncated)
|
||||
rc.append(L"...");
|
||||
rc.push_back(L'"');
|
||||
return rc;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user