Beispiel #1
0
        public Result Open(byte[] filename, out IDbHandle db, int flags, IntPtr zvfs, byte[] key)
        {
            IntPtr dbPtr;
            Result r = SQLiteApiSqlCipherInternal.sqlite3_open_v2(filename, out dbPtr, flags, zvfs);

            db = new DbHandle(dbPtr);
            if (dbPtr != IntPtr.Zero && key != null) // key
            {
                SQLiteApiSqlCipherInternal.sqlite3_key(dbPtr, key, key.Length);
            }
            return(r);
        }