/////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Reads data from the underlying database blob. /// </summary> /// <param name="buffer"> /// This array will be populated with the bytes read from the /// underlying database blob. /// </param> /// <param name="count"> /// The number of bytes to read. /// </param> /// <param name="offset"> /// The byte offset, relative to the start of the underlying /// database blob, where the read operation will begin. /// </param> public void Read( byte[] buffer, int count, int offset ) { CheckDisposed(); CheckOpen(); VerifyParameters(buffer, count, offset); SQLiteErrorCode rc = UnsafeNativeMethods.sqlite3_blob_read( _sqlite_blob, buffer, count, offset); if (rc != SQLiteErrorCode.Ok) { throw new SQLiteException(rc, null); } }