MCPcopy Create free account
hub / github.com/CesiumGS/cesium-native / decodeBase64

Function decodeBase64

CesiumGltfReader/src/decodeDataUrls.cpp:28–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26namespace {
27
28std::vector<std::byte> decodeBase64(std::span<const std::byte> data) {
29 CESIUM_TRACE("CesiumGltfReader::decodeBase64");
30 std::vector<std::byte> result(modp_b64_decode_len(data.size()));
31
32 const size_t resultLength = modp_b64_decode(
33 reinterpret_cast<char*>(result.data()),
34 reinterpret_cast<const char*>(data.data()),
35 data.size());
36 if (resultLength == size_t(-1)) {
37 result.clear();
38 result.shrink_to_fit();
39 } else {
40 result.resize(resultLength);
41 }
42
43 return result;
44}
45
46struct DecodeResult {
47 std::string mimeType;

Callers 1

tryDecodeFunction · 0.85

Calls 3

clearMethod · 0.80
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected