Skip to content

Instantly share code, notes, and snippets.

@KartikShrivastava
Created July 19, 2022 16:28
Show Gist options
  • Save KartikShrivastava/9ffd8b25731d08b0278fdec1d418f00d to your computer and use it in GitHub Desktop.
Save KartikShrivastava/9ffd8b25731d08b0278fdec1d418f00d to your computer and use it in GitHub Desktop.
bool LoadBase64ZstdLayerData(const std::string &decodedStr, const size_t &expectedSize, buffers::TreeNode *resNode,
const int& tileWidth, const int& tileHeight, const int& layerWidth, const int& layerHeight) {
std::vector<unsigned char> outTileData;
outTileData.resize(expectedSize);
// decompress zstd compressed data
size_t const outSize = ZSTD_decompress(outTileData.data(), outTileData.size(),
decodedStr.data(), decodedStr.size());
if(ZSTD_isError(outSize)) {
errStream << "Error loading tile layer data, zstd compressed stream corrupted." << std::endl;
return false;
}
// code truncated ...
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment