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

📄 jni.h

📁 jpcap是一个中间件
💻 H
📖 第 1 页 / 共 5 页
字号:
	va_end(args);    }    void CallStaticVoidMethodV(jclass cls, jmethodID methodID,			       va_list args) {        functions->CallStaticVoidMethodV(this,cls,methodID,args);    }    void CallStaticVoidMethodA(jclass cls, jmethodID methodID,			       const jvalue * args) {        functions->CallStaticVoidMethodA(this,cls,methodID,args);    }    jfieldID GetStaticFieldID(jclass clazz, const char *name,			      const char *sig) {        return functions->GetStaticFieldID(this,clazz,name,sig);    }    jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticObjectField(this,clazz,fieldID);    }    jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticBooleanField(this,clazz,fieldID);    }    jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticByteField(this,clazz,fieldID);    }    jchar GetStaticCharField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticCharField(this,clazz,fieldID);    }    jshort GetStaticShortField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticShortField(this,clazz,fieldID);    }    jint GetStaticIntField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticIntField(this,clazz,fieldID);    }    jlong GetStaticLongField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticLongField(this,clazz,fieldID);    }    jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticFloatField(this,clazz,fieldID);    }    jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticDoubleField(this,clazz,fieldID);    }    void SetStaticObjectField(jclass clazz, jfieldID fieldID,			jobject value) {      functions->SetStaticObjectField(this,clazz,fieldID,value);    }    void SetStaticBooleanField(jclass clazz, jfieldID fieldID,			jboolean value) {      functions->SetStaticBooleanField(this,clazz,fieldID,value);    }    void SetStaticByteField(jclass clazz, jfieldID fieldID,			jbyte value) {      functions->SetStaticByteField(this,clazz,fieldID,value);    }    void SetStaticCharField(jclass clazz, jfieldID fieldID,			jchar value) {      functions->SetStaticCharField(this,clazz,fieldID,value);    }    void SetStaticShortField(jclass clazz, jfieldID fieldID,			jshort value) {      functions->SetStaticShortField(this,clazz,fieldID,value);    }    void SetStaticIntField(jclass clazz, jfieldID fieldID,			jint value) {      functions->SetStaticIntField(this,clazz,fieldID,value);    }    void SetStaticLongField(jclass clazz, jfieldID fieldID,			jlong value) {      functions->SetStaticLongField(this,clazz,fieldID,value);    }    void SetStaticFloatField(jclass clazz, jfieldID fieldID,			jfloat value) {      functions->SetStaticFloatField(this,clazz,fieldID,value);    }    void SetStaticDoubleField(jclass clazz, jfieldID fieldID,			jdouble value) {      functions->SetStaticDoubleField(this,clazz,fieldID,value);    }    jstring NewString(const jchar *unicode, jsize len) {        return functions->NewString(this,unicode,len);    }    jsize GetStringLength(jstring str) {        return functions->GetStringLength(this,str);    }    const jchar *GetStringChars(jstring str, jboolean *isCopy) {        return functions->GetStringChars(this,str,isCopy);    }    void ReleaseStringChars(jstring str, const jchar *chars) {        functions->ReleaseStringChars(this,str,chars);    }    jstring NewStringUTF(const char *utf) {        return functions->NewStringUTF(this,utf);    }    jsize GetStringUTFLength(jstring str) {        return functions->GetStringUTFLength(this,str);    }    const char* GetStringUTFChars(jstring str, jboolean *isCopy) {        return functions->GetStringUTFChars(this,str,isCopy);    }    void ReleaseStringUTFChars(jstring str, const char* chars) {        functions->ReleaseStringUTFChars(this,str,chars);    }    jsize GetArrayLength(jarray array) {        return functions->GetArrayLength(this,array);    }    jobjectArray NewObjectArray(jsize len, jclass clazz,				jobject init) {        return functions->NewObjectArray(this,len,clazz,init);    }    jobject GetObjectArrayElement(jobjectArray array, jsize index) {        return functions->GetObjectArrayElement(this,array,index);    }    void SetObjectArrayElement(jobjectArray array, jsize index,			       jobject val) {        functions->SetObjectArrayElement(this,array,index,val);    }    jbooleanArray NewBooleanArray(jsize len) {        return functions->NewBooleanArray(this,len);    }    jbyteArray NewByteArray(jsize len) {        return functions->NewByteArray(this,len);    }    jcharArray NewCharArray(jsize len) {        return functions->NewCharArray(this,len);    }    jshortArray NewShortArray(jsize len) {        return functions->NewShortArray(this,len);    }    jintArray NewIntArray(jsize len) {        return functions->NewIntArray(this,len);    }    jlongArray NewLongArray(jsize len) {        return functions->NewLongArray(this,len);    }    jfloatArray NewFloatArray(jsize len) {        return functions->NewFloatArray(this,len);    }    jdoubleArray NewDoubleArray(jsize len) {        return functions->NewDoubleArray(this,len);    }    jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) {        return functions->GetBooleanArrayElements(this,array,isCopy);    }    jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) {        return functions->GetByteArrayElements(this,array,isCopy);    }    jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) {        return functions->GetCharArrayElements(this,array,isCopy);    }    jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) {        return functions->GetShortArrayElements(this,array,isCopy);    }    jint * GetIntArrayElements(jintArray array, jboolean *isCopy) {        return functions->GetIntArrayElements(this,array,isCopy);    }    jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) {        return functions->GetLongArrayElements(this,array,isCopy);    }    jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) {        return functions->GetFloatArrayElements(this,array,isCopy);    }    jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) {        return functions->GetDoubleArrayElements(this,array,isCopy);    }    void ReleaseBooleanArrayElements(jbooleanArray array,				     jboolean *elems,				     jint mode) {        functions->ReleaseBooleanArrayElements(this,array,elems,mode);    }    void ReleaseByteArrayElements(jbyteArray array,				  jbyte *elems,				  jint mode) {        functions->ReleaseByteArrayElements(this,array,elems,mode);    }    void ReleaseCharArrayElements(jcharArray array,				  jchar *elems,				  jint mode) {        functions->ReleaseCharArrayElements(this,array,elems,mode);    }    void ReleaseShortArrayElements(jshortArray array,				   jshort *elems,				   jint mode) {        functions->ReleaseShortArrayElements(this,array,elems,mode);    }    void ReleaseIntArrayElements(jintArray array,				 jint *elems,				 jint mode) {        functions->ReleaseIntArrayElements(this,array,elems,mode);    }    void ReleaseLongArrayElements(jlongArray array,				  jlong *elems,				  jint mode) {        functions->ReleaseLongArrayElements(this,array,elems,mode);    }    void ReleaseFloatArrayElements(jfloatArray array,				   jfloat *elems,				   jint mode) {        functions->ReleaseFloatArrayElements(this,array,elems,mode);    }    void ReleaseDoubleArrayElements(jdoubleArray array,				    jdouble *elems,				    jint mode) {        functions->ReleaseDoubleArrayElements(this,array,elems,mode);    }    void GetBooleanArrayRegion(jbooleanArray array,			       jsize start, jsize len, jboolean *buf) {        functions->GetBooleanArrayRegion(this,array,start,len,buf);    }    void GetByteArrayRegion(jbyteArray array,			    jsize start, jsize len, jbyte *buf) {        functions->GetByteArrayRegion(this,array,start,len,buf);    }    void GetCharArrayRegion(jcharArray array,			    jsize start, jsize len, jchar *buf) {        functions->GetCharArrayRegion(this,array,start,len,buf);    }    void GetShortArrayRegion(jshortArray array,			     jsize start, jsize len, jshort *buf) {        functions->GetShortArrayRegion(this,array,start,len,buf);    }    void GetIntArrayRegion(jintArray array,			   jsize start, jsize len, jint *buf) {        functions->GetIntArrayRegion(this,array,start,len,buf);    }    void GetLongArrayRegion(jlongArray array,			    jsize start, jsize len, jlong *buf) {        functions->GetLongArrayRegion(this,array,start,len,buf);    }    void GetFloatArrayRegion(jfloatArray array,			     jsize start, jsize len, jfloat *buf) {        functions->GetFloatArrayRegion(this,array,start,len,buf);    }    void GetDoubleArrayRegion(jdoubleArray array,			      jsize start, jsize len, jdouble *buf) {        functions->GetDoubleArrayRegion(this,array,start,len,buf);    }    void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len,			       const jboolean *buf) {        functions->SetBooleanArrayRegion(this,array,start,len,buf);    }    void SetByteArrayRegion(jbyteArray array, jsize start, jsize len,			    const jbyte *buf) {        functions->SetByteArrayRegion(this,array,start,len,buf);    }    void SetCharArrayRegion(jcharArray array, jsize start, jsize len,			    const jchar *buf) {        functions->SetCharArrayRegion(this,array,start,len,buf);    }    void SetShortArrayRegion(jshortArray array, jsize start, jsize len,			     const jshort *buf) {        functions->SetShortArrayRegion(this,array,start,len,buf);    }    void SetIntArrayRegion(jintArray array, jsize start, jsize len,			   const jint *buf) {        functions->SetIntArrayRegion(this,array,start,len,buf);    }    void SetLongArrayRegion(jlongArray array, jsize start, jsize len,			    const jlong *buf) {        functions->SetLongArrayRegion(this,array,start,len,buf);    }    void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len,			     const jfloat *buf) {        functions->SetFloatArrayRegion(this,array,start,len,buf);    }    void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,			      const jdouble *buf) {        functions->SetDoubleArrayRegion(this,array,start,len,buf);    }    jint RegisterNatives(jclass clazz, const JNINativeMethod *methods,			 jint nMethods) {        return functions->RegisterNatives(this,clazz,methods,nMethods);    }    jint UnregisterNatives(jclass clazz) {        return functions->UnregisterNatives(this,clazz);    }    jint MonitorEnter(jobject obj) {        return functions->MonitorEnter(this,obj);    }    jint MonitorExit(jobject obj) {        return functions->MonitorExit(this,obj);    }    jint GetJavaVM(JavaVM **vm) {        return functions->GetJavaVM(this,vm);    }    void GetStringRegion(jstring str, jsize start, jsize len, jchar *buf) {        functions->GetStringRegion(this,str,start,len,buf);    }    void GetStringUTFRegion(jstring str, jsize start, jsize len, char *buf) {        functions->GetStringUTFRegion(this,str,start,len,buf);    }    void * GetPrimitiveArrayCritical(jarray array, jboolean *isCopy) {        return functions->GetPrimitiveArrayCritical(this,array,isCopy);    }    void ReleasePrimitiveArrayCritical(jarray array, void *carray, jint mode) {        functions->ReleasePrimitiveArrayCritical(this,array,carray,mode);    }    const jchar * GetStringCritical(jstring string, jboolean *isCopy) {        return functions->GetStringCritical(this,string,isCopy);    }    void ReleaseStringCritical(jstring string, const jchar *cstring) {        functions->ReleaseStringCritical(this,string,cstring);    }    jweak NewWeakGlobalRef(jobject obj) {        return functions->NewWeakGlobalRef(this,obj);    }    void DeleteWeakGlobalRef(jweak ref) {        functions->DeleteWeakGlobalRef(this,ref);    }    jboolean ExceptionCheck() {	return functions->ExceptionCheck(this);    }    jobject NewDirectByteBuffer(void* address, jlong capacity) {        return functions->NewDirectByteBuffer(this, address, capacity);    }    void* GetDirectBufferAddress(jobject buf) {        return functions->GetDirectBufferAddress(this, buf);    }    jlong GetDirectBufferCapacity(jobject buf) {        return functions->GetDirectBufferCapacity(this, buf);    }#endif /* __cplusplus */};typedef struct JavaVMOption {    char *optionString;    void *extraInfo;} JavaVMOption;typedef struct JavaVMInitArgs {    jint version;    jint nOptions;    JavaVMOption *options;    jboolean ignoreUnrecognized;} JavaVMInitArgs;typedef struct JavaVMAttachArgs {    jint version;    char *name;    jobject group;} JavaVMAttachArgs;/* These structures will be VM-specific. */typedef struct JDK1_1InitArgs {    jint version;    

⌨️ 快捷键说明

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