/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_maachang_leveldb_jni */

#ifndef _Included_org_maachang_leveldb_jni
#define _Included_org_maachang_leveldb_jni
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     org_maachang_leveldb_jni
 * Method:    malloc
 * Signature: (I)J
 */
JNIEXPORT jlong JNICALL Java_org_maachang_leveldb_jni_malloc
  (JNIEnv *, jclass, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    realloc
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_org_maachang_leveldb_jni_realloc
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    free
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_free
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    memset
 * Signature: (JBI)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_memset
  (JNIEnv *, jclass, jlong, jbyte, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    memcpy
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_memcpy
  (JNIEnv *, jclass, jlong, jlong, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    getByte
 * Signature: (J)B
 */
JNIEXPORT jbyte JNICALL Java_org_maachang_leveldb_jni_getByte
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    putByte
 * Signature: (JB)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_putByte
  (JNIEnv *, jclass, jlong, jbyte);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    getBinary
 * Signature: (J[BII)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_getBinary
  (JNIEnv *, jclass, jlong, jbyteArray, jint, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    putBinary
 * Signature: (J[BII)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_putBinary
  (JNIEnv *, jclass, jlong, jbyteArray, jint, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    putChar
 * Signature: (JC)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_putChar
  (JNIEnv *, jclass, jlong, jchar);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    getChar
 * Signature: (J)C
 */
JNIEXPORT jchar JNICALL Java_org_maachang_leveldb_jni_getChar
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    putShort
 * Signature: (JS)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_putShort
  (JNIEnv *, jclass, jlong, jshort);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    getShort
 * Signature: (J)S
 */
JNIEXPORT jshort JNICALL Java_org_maachang_leveldb_jni_getShort
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    putInt
 * Signature: (JI)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_putInt
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    getInt
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_getInt
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    putLong
 * Signature: (JJ)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_putLong
  (JNIEnv *, jclass, jlong, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    getLong
 * Signature: (J)J
 */
JNIEXPORT jlong JNICALL Java_org_maachang_leveldb_jni_getLong
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    eq
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_eq
  (JNIEnv *, jclass, jlong, jlong, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    snappyMaxCompressedLength
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_snappyMaxCompressedLength
  (JNIEnv *, jclass, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    snappyCompress
 * Signature: (JIJ[I)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_snappyCompress
  (JNIEnv *, jclass, jlong, jint, jlong, jintArray);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    snappyDecompress
 * Signature: (JIJ[I)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_snappyDecompress
  (JNIEnv *, jclass, jlong, jint, jlong, jintArray);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_destroy
 * Signature: (JIIII)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1destroy
  (JNIEnv *, jclass, jlong, jint, jint, jint, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_repair
 * Signature: (JIIII)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1repair
  (JNIEnv *, jclass, jlong, jint, jint, jint, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_open
 * Signature: (JIIII)J
 */
JNIEXPORT jlong JNICALL Java_org_maachang_leveldb_jni_leveldb_1open
  (JNIEnv *, jclass, jlong, jint, jint, jint, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_close
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1close
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_put
 * Signature: (JJIJI)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_leveldb_1put
  (JNIEnv *, jclass, jlong, jlong, jint, jlong, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_get
 * Signature: (JJI[JJ)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_leveldb_1get
  (JNIEnv *, jclass, jlong, jlong, jint, jlongArray, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_remove
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_leveldb_1remove
  (JNIEnv *, jclass, jlong, jlong, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_property
 * Signature: (JJI[JJ)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_leveldb_1property
  (JNIEnv *, jclass, jlong, jlong, jint, jlongArray, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_iterator
 * Signature: (J)J
 */
JNIEXPORT jlong JNICALL Java_org_maachang_leveldb_jni_leveldb_1iterator
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_delete
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1delete
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_first
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1first
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_last
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1last
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_seek
 * Signature: (JJI)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1seek
  (JNIEnv *, jclass, jlong, jlong, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_valid
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1valid
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_next
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1next
  (JNIEnv *, jclass, jlong);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_key
 * Signature: (J[JI)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1key
  (JNIEnv *, jclass, jlong, jlongArray, jint);

/*
 * Class:     org_maachang_leveldb_jni
 * Method:    leveldb_itr_value
 * Signature: (J[JI)I
 */
JNIEXPORT jint JNICALL Java_org_maachang_leveldb_jni_leveldb_1itr_1value
  (JNIEnv *, jclass, jlong, jlongArray, jint);

#ifdef __cplusplus
}
#endif
#endif
