Отображение stxxl::vector в файл с заголовком
У меня есть большой двоичный файл ( STL), который начинается с заголовка известного и фиксированного размера, а затем продолжается набором буферов фиксированного размера (POD), представляющих последовательные записи.
Я хочу сопоставить часть записи файла с stxxl::vector
для быстрой обработки вне ядра.stxxl::vector<>
имеет ctor, который принимает stxxl::file
, но я не знаю, как сказать ctor, чтобы начать анализ файла с правильного смещения.
Могу ли я сделать это и если да, то как?
1 ответ
Да, это должно быть возможно реализовать довольно легко.
У stxxl::vector есть конструктор, который использует файл.vector_type v(&f);
Этот конструктор просто создает блоки, которые ссылаются на блоки файлов по смещению. Вы можете изменить этот конструктор, чтобы добавить дополнительное смещение заголовка.