Use FileWriter for better error handling when writing name data.
This commit is contained in:
committed by
Patrick Niklaus
parent
382a5cebab
commit
7eab227ab1
@@ -174,11 +174,7 @@ void ExtractionContainers::WriteCharData(const std::string &file_name)
|
||||
util::UnbufferedLog log;
|
||||
log << "writing street name index ... ";
|
||||
TIMER_START(write_index);
|
||||
boost::filesystem::ofstream file(file_name, std::ios::binary);
|
||||
|
||||
// TODO wrap this in a FileWriter
|
||||
const auto fingerprint = util::FingerPrint::GetValid();
|
||||
file.write(reinterpret_cast<const char *>(&fingerprint), sizeof(util::FingerPrint));
|
||||
storage::io::FileWriter file(file_name, storage::io::FileWriter::GenerateFingerprint);
|
||||
|
||||
const util::NameTable::IndexedData indexed_data;
|
||||
indexed_data.write(file, name_offsets.begin(), name_offsets.end(), name_char_data.begin());
|
||||
|
||||
Reference in New Issue
Block a user