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

#ifndef _Included_com_risingwave_java_binding_Binding
#define _Included_com_risingwave_java_binding_Binding
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    defaultVnodeCount
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_risingwave_java_binding_Binding_defaultVnodeCount
  (JNIEnv *, jclass);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorNewHummock
 * Signature: ([B)J
 */
JNIEXPORT jlong JNICALL Java_com_risingwave_java_binding_Binding_iteratorNewHummock
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorNext
 * Signature: (J)Z
 */
JNIEXPORT jboolean JNICALL Java_com_risingwave_java_binding_Binding_iteratorNext
  (JNIEnv *, jclass, jlong);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorClose
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_com_risingwave_java_binding_Binding_iteratorClose
  (JNIEnv *, jclass, jlong);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorNewFromStreamChunkPayload
 * Signature: ([B)J
 */
JNIEXPORT jlong JNICALL Java_com_risingwave_java_binding_Binding_iteratorNewFromStreamChunkPayload
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorNewFromStreamChunkPretty
 * Signature: (Ljava/lang/String;)J
 */
JNIEXPORT jlong JNICALL Java_com_risingwave_java_binding_Binding_iteratorNewFromStreamChunkPretty
  (JNIEnv *, jclass, jstring);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetKey
 * Signature: (J)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetKey
  (JNIEnv *, jclass, jlong);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetOp
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetOp
  (JNIEnv *, jclass, jlong);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorIsNull
 * Signature: (JI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_risingwave_java_binding_Binding_iteratorIsNull
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetInt16Value
 * Signature: (JI)S
 */
JNIEXPORT jshort JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetInt16Value
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetInt32Value
 * Signature: (JI)I
 */
JNIEXPORT jint JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetInt32Value
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetInt64Value
 * Signature: (JI)J
 */
JNIEXPORT jlong JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetInt64Value
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetFloatValue
 * Signature: (JI)F
 */
JNIEXPORT jfloat JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetFloatValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetDoubleValue
 * Signature: (JI)D
 */
JNIEXPORT jdouble JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetDoubleValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetBooleanValue
 * Signature: (JI)Z
 */
JNIEXPORT jboolean JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetBooleanValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetStringValue
 * Signature: (JI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetStringValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetTimestampValue
 * Signature: (JI)Ljava/time/LocalDatetime;
 */
JNIEXPORT jobject JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetTimestampValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetTimestamptzValue
 * Signature: (JI)Ljava/time/OffsetDatetime;
 */
JNIEXPORT jobject JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetTimestamptzValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetDecimalValue
 * Signature: (JI)Ljava/math/BigDecimal;
 */
JNIEXPORT jobject JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetDecimalValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetTimeValue
 * Signature: (JI)Ljava/time/LocalTime;
 */
JNIEXPORT jobject JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetTimeValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetDateValue
 * Signature: (JI)Ljava/time/LocalDate;
 */
JNIEXPORT jobject JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetDateValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetIntervalValue
 * Signature: (JI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetIntervalValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetJsonbValue
 * Signature: (JI)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetJsonbValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetByteaValue
 * Signature: (JI)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetByteaValue
  (JNIEnv *, jclass, jlong, jint);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    iteratorGetArrayValue
 * Signature: (JILjava/lang/Class;)Ljava/lang/Object;
 */
JNIEXPORT jobject JNICALL Java_com_risingwave_java_binding_Binding_iteratorGetArrayValue
  (JNIEnv *, jclass, jlong, jint, jclass);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    sendCdcSourceMsgToChannel
 * Signature: (J[B)Z
 */
JNIEXPORT jboolean JNICALL Java_com_risingwave_java_binding_Binding_sendCdcSourceMsgToChannel
  (JNIEnv *, jclass, jlong, jbyteArray);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    recvSinkWriterRequestFromChannel
 * Signature: (J)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_risingwave_java_binding_Binding_recvSinkWriterRequestFromChannel
  (JNIEnv *, jclass, jlong);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    sendSinkWriterResponseToChannel
 * Signature: (J[B)Z
 */
JNIEXPORT jboolean JNICALL Java_com_risingwave_java_binding_Binding_sendSinkWriterResponseToChannel
  (JNIEnv *, jclass, jlong, jbyteArray);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    sendSinkWriterErrorToChannel
 * Signature: (JLjava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_risingwave_java_binding_Binding_sendSinkWriterErrorToChannel
  (JNIEnv *, jclass, jlong, jstring);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    recvSinkCoordinatorRequestFromChannel
 * Signature: (J)[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_risingwave_java_binding_Binding_recvSinkCoordinatorRequestFromChannel
  (JNIEnv *, jclass, jlong);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    putObject
 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
 */
JNIEXPORT void JNICALL Java_com_risingwave_java_binding_Binding_putObject
  (JNIEnv *, jclass, jstring object_name, jbyteArray data);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    getObject
 * Signature: (Ljava/lang/String;Ljava/lang/String;)V
 */
JNIEXPORT jbyteArray JNICALL Java_com_risingwave_java_binding_Binding_getObject
  (JNIEnv *, jclass, jstring object_name);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    listObject
 * Signature: (Ljava/lang/String;)[Ljava/lang/String;
 */
JNIEXPORT jobjectArray JNICALL Java_com_risingwave_java_binding_Binding_listObject
  (JNIEnv *, jclass, jstring dir);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    getObjectStoreType
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_risingwave_java_binding_Binding_getObjectStoreType
  (JNIEnv *, jclass);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    deleteObjects
 * Signature: (Ljava/lang/String;)V
 */
JNIEXPORT void JNICALL Java_com_risingwave_java_binding_Binding_deleteObjects
  (JNIEnv *, jclass, jstring dir);

/*
 * Class:     com_risingwave_java_binding_Binding
 * Method:    sendSinkCoordinatorResponseToChannel
 * Signature: (J[B)Z
 */
JNIEXPORT jboolean JNICALL Java_com_risingwave_java_binding_Binding_sendSinkCoordinatorResponseToChannel
  (JNIEnv *, jclass, jlong, jbyteArray);

#ifdef __cplusplus
}
#endif
#endif
