@@ -445,10 +445,11 @@ void Storage::PopulateLayout(DataLayout &layout)
445445 {
446446 io::FileReader maneuver_overrides_file (config.GetPath (" .osrm.maneuver_overrides" ),
447447 io::FileReader::VerifyFingerprint);
448- const auto number_of_overrides = maneuver_overrides_file.ReadElementCount64 ();
448+ const auto number_of_overrides =
449+ maneuver_overrides_file.ReadVectorSize <extractor::StorageManeuverOverride>();
449450 layout.SetBlockSize <extractor::StorageManeuverOverride>(DataLayout::MANEUVER_OVERRIDES,
450451 number_of_overrides);
451- const auto number_of_nodes = maneuver_overrides_file.ReadElementCount64 ();
452+ const auto number_of_nodes = maneuver_overrides_file.ReadVectorSize <NodeID> ();
452453 layout.SetBlockSize <NodeID>(DataLayout::MANEUVER_OVERRIDE_NODE_SEQUENCES, number_of_nodes);
453454 }
454455
@@ -1089,18 +1090,21 @@ void Storage::PopulateData(const DataLayout &layout, char *memory_ptr)
10891090
10901091 // load maneuver overrides
10911092 {
1092- io::FileReader maneuver_overrides_file (config.GetPath (" .osrm.maneuver_overrides" ),
1093- io::FileReader::VerifyFingerprint);
1094- const auto number_of_overrides = maneuver_overrides_file.ReadElementCount64 ();
1095- const auto number_of_nodes = maneuver_overrides_file.ReadElementCount64 ();
10961093 const auto maneuver_overrides_ptr =
10971094 layout.GetBlockPtr <extractor::StorageManeuverOverride, true >(
10981095 memory_ptr, DataLayout::MANEUVER_OVERRIDES);
1099- maneuver_overrides_file.ReadInto (maneuver_overrides_ptr, number_of_overrides);
1100-
11011096 const auto maneuver_override_node_sequences_ptr = layout.GetBlockPtr <NodeID, true >(
11021097 memory_ptr, DataLayout::MANEUVER_OVERRIDE_NODE_SEQUENCES);
1103- maneuver_overrides_file.ReadInto (maneuver_override_node_sequences_ptr, number_of_nodes);
1098+
1099+ util::vector_view<extractor::StorageManeuverOverride> maneuver_overrides (
1100+ maneuver_overrides_ptr, layout.num_entries [DataLayout::MANEUVER_OVERRIDES]);
1101+ util::vector_view<NodeID> maneuver_override_node_sequences (
1102+ maneuver_override_node_sequences_ptr,
1103+ layout.num_entries [DataLayout::MANEUVER_OVERRIDE_NODE_SEQUENCES]);
1104+
1105+ extractor::files::readManeuverOverrides (config.GetPath (" .osrm.maneuver_overrides" ),
1106+ maneuver_overrides,
1107+ maneuver_override_node_sequences);
11041108 }
11051109 }
11061110}
0 commit comments