Кто-нибудь знает оболочку, которая позволит SQLite загружать свои данные из std::iostream
?
Чтобы быть более явным:
std::fstream dataStream("database.sqlite");
...
sqlite3_open(...something using dataStream...);
Я хочу использовать потоки из-за их модульности: возможность загружать файл, пока он все еще загружается из сети, распаковывать данные "на лету" и т.д.
Это может быть возможно с помощью sqlite3_open_v2 после регистрации вашего собственного VFS. После одного часа реализации (плохо документированных) функций мои первые попытки вызвали у меня странную ошибку "из памяти" от SQLite, и я подумал, что попрошу здесь, если кто-то знает существующую реализацию, прежде чем тратить часы на отладку моей.