MCPcopy Create free account
hub / github.com/MITK/MITK / GetByteArray

Method GetByteArray

Modules/Core/src/IO/mitkPreferences.cpp:144–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142}
143
144std::vector<std::byte> mitk::Preferences::GetByteArray(const std::string& key, const std::byte* def, size_t size) const
145{
146 using namespace boost::beast::detail;
147
148 auto value = this->FindValue(key);
149
150 if (!value.has_value())
151 {
152 std::vector<std::byte> array(size);
153 std::copy(def, def + size, array.data());
154
155 return array;
156 }
157
158 const auto& encodedArray = value.value();
159 std::vector<std::byte> array(base64::decoded_size(encodedArray.size()));
160 auto sizes = base64::decode(array.data(), encodedArray.data(), encodedArray.size());
161
162 array.resize(sizes.first);
163
164 return array;
165}
166
167void mitk::Preferences::PutByteArray(const std::string& key, const std::byte* array, size_t size)
168{

Callers 3

GetPreferencesFunction · 0.80
GetPreferencesFunction · 0.80
RestoreDialogStateMethod · 0.80

Calls 4

FindValueMethod · 0.95
dataMethod · 0.45
valueMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected