CDB: Use maxStringLength parameter from settings.

Change-Id: I0969bbbc39863e0981b5af81feced10d0fbbecac
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
Friedemann Kleint
2013-01-31 14:28:28 +01:00
committed by hjk
parent 72421c18c1
commit 5a4cd737ba
3 changed files with 17 additions and 10 deletions

View File

@@ -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;
}