Как открыть файл базы данных в памяти в sqlite3

Я нахожусь в системе без доступа к диску. Моя программа C имеет в памяти содержимое действительного, маленького, sqlite3 файла (полученного по сети). Я хотел бы использовать API sqlite3 C для открытия и доступа к этому файлу (только для чтения).

Как мне это сделать? Я знаю, что я могу создать пустую базу данных в памяти с помощью

sqlite3_open(":memory:", &foo)

но есть ли способ открыть мой существующий db? У меня нет привилегий для создания диска RAM, но, возможно, что-то в этом роде? Спасибо.