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