/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
generator/unpack_mwm.cpp
39 строк
958 B
Maxim Pimenov
[coding] Changed the filenames of the FilesContainers to better reflect the class names.
20 сен 2019, 18:29
20 сен 2019, 18:29
ab23306
Код
Авторство
О чём код?
#include "generator/unpack_mwm.hpp" #include "coding/files_container.hpp" #include "coding/file_writer.hpp" #include "coding/read_write_utils.hpp" #include "base/logging.hpp" #include "base/stl_helpers.hpp" #include <algorithm> #include <vector> using namespace std; void UnpackMwm(string const & filePath) { LOG(LINFO, ("Unpacking mwm sections...")); FilesContainerR container(filePath); vector<string> tags; container.ForEachTag(base::MakeBackInsertFunctor<vector<string>>(tags)); for (size_t i = 0; i < tags.size(); ++i) { LOG(LINFO, ("Unpacking", tags[i])); ReaderSource<FilesContainerR::TReader> reader(container.GetReader(tags[i])); FileWriter writer(filePath + "." + tags[i]); rw::ReadAndWrite(reader, writer, 1024 * 1024); } LOG(LINFO, ("Unpacking done.")); } void DeleteSection(string const & filePath, string const & tag) { FilesContainerW(filePath, FileWriter::OP_WRITE_EXISTING).DeleteSection(tag); }