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

#ifndef _Included_com_wolfssl_wolfcrypt_Hmac
#define _Included_com_wolfssl_wolfcrypt_Hmac
#ifdef __cplusplus
extern "C" {
#endif
#undef com_wolfssl_wolfcrypt_Hmac_NULL
#define com_wolfssl_wolfcrypt_Hmac_NULL 0LL
/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    wc_HmacSetKey
 * Signature: (I[B)V
 */
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Hmac_wc_1HmacSetKey
  (JNIEnv *, jobject, jint, jbyteArray);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    wc_HmacUpdate
 * Signature: (B)V
 */
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Hmac_wc_1HmacUpdate__B
  (JNIEnv *, jobject, jbyte);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    wc_HmacUpdate
 * Signature: ([BII)V
 */
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Hmac_wc_1HmacUpdate___3BII
  (JNIEnv *, jobject, jbyteArray, jint, jint);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    wc_HmacUpdate
 * Signature: (Ljava/nio/ByteBuffer;II)V
 */
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Hmac_wc_1HmacUpdate__Ljava_nio_ByteBuffer_2II
  (JNIEnv *, jobject, jobject, jint, jint);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    wc_HmacFinal
 * Signature: ()[B
 */
JNIEXPORT jbyteArray JNICALL Java_com_wolfssl_wolfcrypt_Hmac_wc_1HmacFinal
  (JNIEnv *, jobject);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    wc_HmacSizeByType
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_wc_1HmacSizeByType
  (JNIEnv *, jobject, jint);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeMd5
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeMd5
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha224
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha224
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha256
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha256
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha384
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha384
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha512
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha512
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeBlake2b
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeBlake2b
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha3_224
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha3_1224
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha3_256
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha3_1256
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha3_384
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha3_1384
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    getCodeSha3_512
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Hmac_getCodeSha3_1512
  (JNIEnv *, jclass);

/*
 * Class:     com_wolfssl_wolfcrypt_Hmac
 * Method:    mallocNativeStruct
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_com_wolfssl_wolfcrypt_Hmac_mallocNativeStruct
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
