예제 #1
0
        int SQLiteProvider.Sqlite3BindBlob(IntPtr stm, int paramIndex, byte[] value, int length, IntPtr destructor)
        {
#if NETFX_CORE
            return(NativeMethods.sqlite3_bind_blob(stm, paramIndex, value, length, destructor));
#elif WINDOWS_PHONE
            return(SQLite3RuntimeProvider.sqlite3_bind_blob(stm.ToInt64(), paramIndex, value, length, destructor.ToInt64()));
#endif
        }
예제 #2
0
        int ISQLite3Provider.sqlite3_bind_blob(IntPtr stm, int paramIndex, byte[] blob)
        {
            GCHandle pinned = GCHandle.Alloc(blob, GCHandleType.Pinned);
            IntPtr   ptr    = pinned.AddrOfPinnedObject();
            int      rc     = SQLite3RuntimeProvider.sqlite3_bind_blob(stm.ToInt64(), paramIndex, ptr.ToInt64(), blob.Length, -1);

            pinned.Free();
            return(rc);
        }
 int ISQLite3Provider.Sqlite3BindBlob(IntPtr stm, int paramIndex, byte[] value, int length, IntPtr destructor)
 {
     return(SQLite3RuntimeProvider.sqlite3_bind_blob(stm.ToInt64(), paramIndex, value, length, destructor.ToInt64()));
 }