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 }
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())); }