| 400 | |
| 401 | template <typename FileDataType> |
| 402 | void DeserializeStrings(std::unique_ptr<Reader> & subReader, FileDataType & data) |
| 403 | { |
| 404 | auto textsSubReader = CreateStringsSubReader(*subReader); |
| 405 | coding::BlockedTextStorage<Reader> strings(*textsSubReader); |
| 406 | DeserializedStringCollector<Reader> collector(strings); |
| 407 | CollectorVisitor<decltype(collector)> visitor(collector); |
| 408 | data.Visit(visitor); |
| 409 | CollectorVisitor<decltype(collector)> clearVisitor(collector, true /* clear index */); |
| 410 | data.Visit(clearVisitor); |
| 411 | } |
| 412 | |
| 413 | FileData & m_data; |
| 414 | Header m_header; |