diff options
Diffstat (limited to 'desktop/source/deployment/manager/dp_activepackages.cxx')
-rw-r--r-- | desktop/source/deployment/manager/dp_activepackages.cxx | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/desktop/source/deployment/manager/dp_activepackages.cxx b/desktop/source/deployment/manager/dp_activepackages.cxx index f520e3301ea0..ab2cbf0d4a9f 100644 --- a/desktop/source/deployment/manager/dp_activepackages.cxx +++ b/desktop/source/deployment/manager/dp_activepackages.cxx @@ -47,18 +47,14 @@ namespace { -static char const separator = static_cast< char >( - static_cast< unsigned char >(0xFF)); +constexpr const char separator[] = "\xff"; OString oldKey(OUString const & fileName) { return OUStringToOString(fileName, RTL_TEXTENCODING_UTF8); } OString newKey(OUString const & id) { - OStringBuffer b; - b.append(separator); - b.append(OUStringToOString(id, RTL_TEXTENCODING_UTF8)); - return b.makeStringAndClear(); + return separator + OUStringToOString(id, RTL_TEXTENCODING_UTF8); } ::dp_manager::ActivePackages::Data decodeOldData( @@ -168,7 +164,7 @@ ActivePackages::Entries ActivePackages::getEntries() const { ::dp_misc::t_string2string_map m(m_map.getEntries()); for (auto const& elem : m) { - if (!elem.first.isEmpty() && elem.first[0] == separator) { + if (!elem.first.isEmpty() && elem.first[0] == separator[0]) { es.emplace_back( OUString( elem.first.getStr() + 1, elem.first.getLength() - 1, @@ -190,18 +186,17 @@ ActivePackages::Entries ActivePackages::getEntries() const { void ActivePackages::put(OUString const & id, Data const & data) { #if HAVE_FEATURE_EXTENSIONS - OStringBuffer b; - b.append( - OUStringToOString(data.temporaryName, RTL_TEXTENCODING_UTF8)); - b.append(separator); - b.append(OUStringToOString(data.fileName, RTL_TEXTENCODING_UTF8)); - b.append(separator); - b.append(OUStringToOString(data.mediaType, RTL_TEXTENCODING_UTF8)); - b.append(separator); - b.append(OUStringToOString(data.version, RTL_TEXTENCODING_UTF8)); - b.append(separator); - b.append(OUStringToOString(data.failedPrerequisites, RTL_TEXTENCODING_UTF8)); - m_map.put(newKey(id), b.makeStringAndClear()); + OString b = + OUStringToOString(data.temporaryName, RTL_TEXTENCODING_UTF8) + + separator + + OUStringToOString(data.fileName, RTL_TEXTENCODING_UTF8) + + separator + + OUStringToOString(data.mediaType, RTL_TEXTENCODING_UTF8) + + separator + + OUStringToOString(data.version, RTL_TEXTENCODING_UTF8) + + separator + + OUStringToOString(data.failedPrerequisites, RTL_TEXTENCODING_UTF8); + m_map.put(newKey(id), b); #else (void) id; (void) data; |