⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db.java

📁 关于Berkelay数据库的共享源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.29 * * Do not make changes to this file unless you know what you are doing--modify * the SWIG interface file instead. * ----------------------------------------------------------------------------- */package com.sleepycat.db.internal;import com.sleepycat.db.*;import java.util.Comparator;public class Db {  private long swigCPtr;  protected boolean swigCMemOwn;  protected Db(long cPtr, boolean cMemoryOwn) {    swigCMemOwn = cMemoryOwn;    swigCPtr = cPtr;  }  protected static long getCPtr(Db obj) {    return (obj == null) ? 0 : obj.swigCPtr;  }  /* package */ void delete() {    if(swigCPtr != 0 && swigCMemOwn) {      swigCMemOwn = false;      throw new UnsupportedOperationException("C++ destructor does not have public access");    }    swigCPtr = 0;  }	/* package */ static final int GIGABYTE = 1 << 30;	/*	 * Internally, the JNI layer creates a global reference to each Db,	 * which can potentially be different to this.  We keep a copy here so	 * we can clean up after destructors.	 */	private long db_ref;	private DbEnv dbenv;	private boolean private_dbenv;	public Database wrapper;	private RecordNumberAppender append_recno_handler;	private Comparator bt_compare_handler;	private BtreePrefixCalculator bt_prefix_handler;	private Comparator dup_compare_handler;	private FeedbackHandler db_feedback_handler;	private Hasher h_hash_handler;	private SecondaryKeyCreator seckey_create_handler;	/* Called by the Db constructor */	private void initialize(DbEnv dbenv) {		if (dbenv == null) {			private_dbenv = true;			dbenv = db_java.getDbEnv0(this);			dbenv.initialize();		}		this.dbenv = dbenv;		db_ref = db_java.initDbRef0(this, this);	}	private void cleanup() {		swigCPtr = 0;		db_java.deleteRef0(db_ref);		db_ref = 0L;		if (private_dbenv)			dbenv.cleanup();		dbenv = null;	}	public boolean getPrivateDbEnv() throws com.sleepycat.db.DatabaseException {		return private_dbenv;	}	public synchronized void close(int flags) throws DatabaseException {		try {			close0(flags);		} finally {			cleanup();		}	}	public DbEnv get_env() throws DatabaseException {		return dbenv;	}	private final void handle_append_recno(DatabaseEntry data, int recno)	    throws DatabaseException {		append_recno_handler.appendRecordNumber(wrapper, data, recno);	}	public RecordNumberAppender get_append_recno() throws com.sleepycat.db.DatabaseException {		return append_recno_handler;	}	private final int handle_bt_compare(byte[] arr1, byte[] arr2) {		return bt_compare_handler.compare(arr1, arr2);	}	public Comparator get_bt_compare() throws com.sleepycat.db.DatabaseException {		return bt_compare_handler;	}	private final int handle_bt_prefix(DatabaseEntry dbt1,	                                   DatabaseEntry dbt2) {		return bt_prefix_handler.prefix(wrapper, dbt1, dbt2);	}	public BtreePrefixCalculator get_bt_prefix() throws com.sleepycat.db.DatabaseException {		return bt_prefix_handler;	}	private final void handle_db_feedback(int opcode, int percent) {		if (opcode == DbConstants.DB_UPGRADE)			db_feedback_handler.upgradeFeedback(wrapper, percent);		else if (opcode == DbConstants.DB_VERIFY)			db_feedback_handler.upgradeFeedback(wrapper, percent);		/* No other database feedback types known. */	}	public FeedbackHandler get_feedback() throws com.sleepycat.db.DatabaseException {		return db_feedback_handler;	}	private final int handle_dup_compare(byte[] arr1, byte[] arr2) {		return dup_compare_handler.compare(arr1, arr2);	}	public Comparator get_dup_compare() throws com.sleepycat.db.DatabaseException {		return dup_compare_handler;	}	private final int handle_h_hash(byte[] data, int len) {		return h_hash_handler.hash(wrapper, data, len);	}	public Hasher get_h_hash() throws com.sleepycat.db.DatabaseException {		return h_hash_handler;	}	private final int handle_seckey_create(DatabaseEntry key,	                                       DatabaseEntry data,	                                       DatabaseEntry result)	    throws DatabaseException {		return seckey_create_handler.createSecondaryKey(		    (SecondaryDatabase)wrapper, key, data, result) ?			0 : DbConstants.DB_DONOTINDEX;	}	public SecondaryKeyCreator get_seckey_create() throws com.sleepycat.db.DatabaseException {		return seckey_create_handler;	}	public synchronized void remove(String file, String database, int flags)	    throws DatabaseException, java.io.FileNotFoundException {		try {			remove0(file, database, flags);		} finally {			cleanup();		}	}	public synchronized void rename(String file, String database,	    String newname, int flags)	    throws DatabaseException, java.io.FileNotFoundException {		try {			rename0(file, database, newname, flags);		} finally {			cleanup();		}	}	public synchronized boolean verify(String file, String database,	    java.io.OutputStream outfile, int flags)	    throws DatabaseException, java.io.FileNotFoundException {		try {			return verify0(file, database, outfile, flags);		} finally {			cleanup();		}	}	public ErrorHandler get_errcall() /* no exception */ {		return dbenv.get_errcall();	}	public void set_errcall(ErrorHandler db_errcall_fcn) /* no exception */ {		dbenv.set_errcall(db_errcall_fcn);	}	public java.io.OutputStream get_error_stream() /* no exception */ {		return dbenv.get_error_stream();	}	public void set_error_stream(java.io.OutputStream stream) /* no exception */ {		dbenv.set_error_stream(stream);	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -