Unit 'jni' Package
[Overview][Constants][Types][Variables][Index] [#jni]

JNINativeInterface

Declaration

Source position: jni.pas line 150

type JNINativeInterface = record

  reserved0: pointer;

  reserved1: pointer;

  reserved2: pointer;

  reserved3: pointer;

  GetVersion: function(

  Env: PJNIEnv

):jint;

  DefineClass: function(

  Env: PJNIEnv;

  const Name: pchar;

  Loader: jobject;

  const Buf: Pjbyte;

  Len: jsize

):jclass;

  FindClass: function(

  Env: PJNIEnv;

  const Name: pchar

):jclass;

  FromReflectedMethod: function(

  Env: PJNIEnv;

  Method: jobject

):jmethodID;

  FromReflectedField: function(

  Env: PJNIEnv;

  Field: jobject

):jfieldID;

  ToReflectedMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  IsStatic: jboolean

):jobject;

  GetSuperclass: function(

  Env: PJNIEnv;

  Sub: jclass

):jclass;

  IsAssignableFrom: function(

  Env: PJNIEnv;

  Sub: jclass;

  Sup: jclass

):jboolean;

  ToReflectedField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  IsStatic: jboolean

):jobject;

  Throw: function(

  Env: PJNIEnv;

  Obj: jthrowable

):jint;

  ThrowNew: function(

  Env: PJNIEnv;

  AClass: jclass;

  const Msg: pchar

):jint;

  ExceptionOccurred: function(

  Env: PJNIEnv

):jthrowable;

  ExceptionDescribe: procedure(

  Env: PJNIEnv

);

  ExceptionClear: procedure(

  Env: PJNIEnv

);

  FatalError: procedure(

  Env: PJNIEnv;

  const Msg: pchar

);

  PushLocalFrame: function(

  Env: PJNIEnv;

  Capacity: jint

):jint;

  PopLocalFrame: function(

  Env: PJNIEnv;

  _Result: jobject

):jobject;

  NewGlobalRef: function(

  Env: PJNIEnv;

  LObj: jobject

):jobject;

  DeleteGlobalRef: procedure(

  Env: PJNIEnv;

  GRef: jobject

);

  DeleteLocalRef: procedure(

  Env: PJNIEnv;

  Obj: jobject

);

  IsSameObject: function(

  Env: PJNIEnv;

  Obj1: jobject;

  Obj2: jobject

):jboolean;

  NewLocalRef: function(

  Env: PJNIEnv;

  Ref: jobject

):jobject;

  EnsureLocalCapacity: function(

  Env: PJNIEnv;

  Capacity: jint

):jobject;

  AllocObject: function(

  Env: PJNIEnv;

  AClass: jclass

):jobject;

  NewObject: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jobject;

  NewObjectV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jobject;

  NewObjectA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jobject;

  GetObjectClass: function(

  Env: PJNIEnv;

  Obj: jobject

):jclass;

  IsInstanceOf: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass

):jboolean;

  GetMethodID: function(

  Env: PJNIEnv;

  AClass: jclass;

  const Name: pchar;

  const Sig: pchar

):jmethodID;

  CallObjectMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jobject;

  CallObjectMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jobject;

  CallObjectMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jobject;

  CallBooleanMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jboolean;

  CallBooleanMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jboolean;

  CallBooleanMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jboolean;

  CallByteMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jbyte;

  CallByteMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jbyte;

  CallByteMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jbyte;

  CallCharMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jchar;

  CallCharMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jchar;

  CallCharMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jchar;

  CallShortMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jshort;

  CallShortMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jshort;

  CallShortMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jshort;

  CallIntMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jint;

  CallIntMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jint;

  CallIntMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jint;

  CallLongMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jlong;

  CallLongMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jlong;

  CallLongMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jlong;

  CallFloatMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jfloat;

  CallFloatMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jfloat;

  CallFloatMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jfloat;

  CallDoubleMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

):jdouble;

  CallDoubleMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

):jdouble;

  CallDoubleMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

):jdouble;

  CallVoidMethod: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID

);

  CallVoidMethodV: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: va_list

);

  CallVoidMethodA: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  MethodID: jmethodID;

  Args: Pjvalue

);

  CallNonvirtualObjectMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jobject;

  CallNonvirtualObjectMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jobject;

  CallNonvirtualObjectMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jobject;

  CallNonvirtualBooleanMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jboolean;

  CallNonvirtualBooleanMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jboolean;

  CallNonvirtualBooleanMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jboolean;

  CallNonvirtualByteMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jbyte;

  CallNonvirtualByteMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jbyte;

  CallNonvirtualByteMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jbyte;

  CallNonvirtualCharMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jchar;

  CallNonvirtualCharMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jchar;

  CallNonvirtualCharMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jchar;

  CallNonvirtualShortMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jshort;

  CallNonvirtualShortMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jshort;

  CallNonvirtualShortMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jshort;

  CallNonvirtualIntMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jint;

  CallNonvirtualIntMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jint;

  CallNonvirtualIntMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jint;

  CallNonvirtualLongMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jlong;

  CallNonvirtualLongMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jlong;

  CallNonvirtualLongMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jlong;

  CallNonvirtualFloatMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jfloat;

  CallNonvirtualFloatMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jfloat;

  CallNonvirtualFloatMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jfloat;

  CallNonvirtualDoubleMethod: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

):jdouble;

  CallNonvirtualDoubleMethodV: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jdouble;

  CallNonvirtualDoubleMethodA: function(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jdouble;

  CallNonvirtualVoidMethod: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID

);

  CallNonvirtualVoidMethodV: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

);

  CallNonvirtualVoidMethodA: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

);

  GetFieldID: function(

  Env: PJNIEnv;

  AClass: jclass;

  const Name: pchar;

  const Sig: pchar

):jfieldID;

  GetObjectField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jobject;

  GetBooleanField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jboolean;

  GetByteField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jbyte;

  GetCharField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jchar;

  GetShortField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jshort;

  GetIntField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jint;

  GetLongField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jlong;

  GetFloatField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jfloat;

  GetDoubleField: function(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID

):jdouble;

  SetObjectField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jobject

);

  SetBooleanField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jboolean

);

  SetByteField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jbyte

);

  SetCharField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jchar

);

  SetShortField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jshort

);

  SetIntField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jint

);

  SetLongField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jlong

);

  SetFloatField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jfloat

);

  SetDoubleField: procedure(

  Env: PJNIEnv;

  Obj: jobject;

  FieldID: jfieldID;

  Val: jdouble

);

  GetStaticMethodID: function(

  Env: PJNIEnv;

  AClass: jclass;

  const Name: pchar;

  const Sig: pchar

):jmethodID;

  CallStaticObjectMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jobject;

  CallStaticObjectMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jobject;

  CallStaticObjectMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jobject;

  CallStaticBooleanMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jboolean;

  CallStaticBooleanMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jboolean;

  CallStaticBooleanMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jboolean;

  CallStaticByteMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jbyte;

  CallStaticByteMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jbyte;

  CallStaticByteMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jbyte;

  CallStaticCharMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jchar;

  CallStaticCharMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jchar;

  CallStaticCharMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jchar;

  CallStaticShortMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jshort;

  CallStaticShortMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jshort;

  CallStaticShortMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jshort;

  CallStaticIntMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jint;

  CallStaticIntMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jint;

  CallStaticIntMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jint;

  CallStaticLongMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jlong;

  CallStaticLongMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jlong;

  CallStaticLongMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jlong;

  CallStaticFloatMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jfloat;

  CallStaticFloatMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jfloat;

  CallStaticFloatMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jfloat;

  CallStaticDoubleMethod: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

):jdouble;

  CallStaticDoubleMethodV: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

):jdouble;

  CallStaticDoubleMethodA: function(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

):jdouble;

  CallStaticVoidMethod: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID

);

  CallStaticVoidMethodV: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: va_list

);

  CallStaticVoidMethodA: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  MethodID: jmethodID;

  Args: Pjvalue

);

  GetStaticFieldID: function(

  Env: PJNIEnv;

  AClass: jclass;

  const Name: pchar;

  const Sig: pchar

):jfieldID;

  GetStaticObjectField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jobject;

  GetStaticBooleanField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jboolean;

  GetStaticByteField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jbyte;

  GetStaticCharField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jchar;

  GetStaticShortField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jshort;

  GetStaticIntField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jint;

  GetStaticLongField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jlong;

  GetStaticFloatField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jfloat;

  GetStaticDoubleField: function(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID

):jdouble;

  SetStaticObjectField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jobject

);

  SetStaticBooleanField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jboolean

);

  SetStaticByteField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jbyte

);

  SetStaticCharField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jchar

);

  SetStaticShortField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jshort

);

  SetStaticIntField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jint

);

  SetStaticLongField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jlong

);

  SetStaticFloatField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jfloat

);

  SetStaticDoubleField: procedure(

  Env: PJNIEnv;

  AClass: jclass;

  FieldID: jfieldID;

  Val: jdouble

);

  NewString: function(

  Env: PJNIEnv;

  const Unicode: Pjchar;

  Len: jsize

):jstring;

  GetStringLength: function(

  Env: PJNIEnv;

  Str: jstring

):jsize;

  GetStringChars: function(

  Env: PJNIEnv;

  Str: jstring;

  var IsCopy: jboolean

):Pjchar;

  ReleaseStringChars: procedure(

  Env: PJNIEnv;

  Str: jstring;

  const Chars: Pjchar

);

  NewStringUTF: function(

  Env: PJNIEnv;

  const UTF: pchar

):jstring;

  GetStringUTFLength: function(

  Env: PJNIEnv;

  Str: jstring

):jsize;

  GetStringUTFChars: function(

  Env: PJNIEnv;

  Str: jstring;

  IsCopy: Pjboolean

):pchar;

  ReleaseStringUTFChars: procedure(

  Env: PJNIEnv;

  Str: jstring;

  const Chars: pchar

);

  GetArrayLength: function(

  Env: PJNIEnv;

  AArray: jarray

):jsize;

  NewObjectArray: function(

  Env: PJNIEnv;

  Len: jsize;

  AClass: jclass;

  Init: jobject

):jobjectArray;

  GetObjectArrayElement: function(

  Env: PJNIEnv;

  AArray: jobjectArray;

  Index: jsize

):jobject;

  SetObjectArrayElement: procedure(

  Env: PJNIEnv;

  AArray: jobjectArray;

  Index: jsize;

  Val: jobject

);

  NewBooleanArray: function(

  Env: PJNIEnv;

  Len: jsize

):jbooleanArray;

  NewByteArray: function(

  Env: PJNIEnv;

  Len: jsize

):jbyteArray;

  NewCharArray: function(

  Env: PJNIEnv;

  Len: jsize

):jcharArray;

  NewShortArray: function(

  Env: PJNIEnv;

  Len: jsize

):jshortArray;

  NewIntArray: function(

  Env: PJNIEnv;

  Len: jsize

):jintArray;

  NewLongArray: function(

  Env: PJNIEnv;

  Len: jsize

):jlongArray;

  NewFloatArray: function(

  Env: PJNIEnv;

  Len: jsize

):jfloatArray;

  NewDoubleArray: function(

  Env: PJNIEnv;

  Len: jsize

):jdoubleArray;

  GetBooleanArrayElements: function(

  Env: PJNIEnv;

  AArray: jbooleanArray;

  var IsCopy: jboolean

):Pjboolean;

  GetByteArrayElements: function(

  Env: PJNIEnv;

  AArray: jbyteArray;

  var IsCopy: jboolean

):Pjbyte;

  GetCharArrayElements: function(

  Env: PJNIEnv;

  AArray: jcharArray;

  var IsCopy: jboolean

):Pjchar;

  GetShortArrayElements: function(

  Env: PJNIEnv;

  AArray: jshortArray;

  var IsCopy: jboolean

):Pjshort;

  GetIntArrayElements: function(

  Env: PJNIEnv;

  AArray: jintArray;

  var IsCopy: jboolean

):Pjint;

  GetLongArrayElements: function(

  Env: PJNIEnv;

  AArray: jlongArray;

  var IsCopy: jboolean

):Pjlong;

  GetFloatArrayElements: function(

  Env: PJNIEnv;

  AArray: jfloatArray;

  var IsCopy: jboolean

):Pjfloat;

  GetDoubleArrayElements: function(

  Env: PJNIEnv;

  AArray: jdoubleArray;

  var IsCopy: jboolean

):Pjdouble;

  ReleaseBooleanArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jbooleanArray;

  Elems: Pjboolean;

  Mode: jint

);

  ReleaseByteArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jbyteArray;

  Elems: Pjbyte;

  Mode: jint

);

  ReleaseCharArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jcharArray;

  Elems: Pjchar;

  Mode: jint

);

  ReleaseShortArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jshortArray;

  Elems: Pjshort;

  Mode: jint

);

  ReleaseIntArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jintArray;

  Elems: Pjint;

  Mode: jint

);

  ReleaseLongArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jlongArray;

  Elems: Pjlong;

  Mode: jint

);

  ReleaseFloatArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jfloatArray;

  Elems: Pjfloat;

  Mode: jint

);

  ReleaseDoubleArrayElements: procedure(

  Env: PJNIEnv;

  AArray: jdoubleArray;

  Elems: Pjdouble;

  Mode: jint

);

  GetBooleanArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jbooleanArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjboolean

);

  GetByteArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jbyteArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjbyte

);

  GetCharArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jcharArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjchar

);

  GetShortArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jshortArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjshort

);

  GetIntArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jintArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjint

);

  GetLongArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jlongArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjlong

);

  GetFloatArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jfloatArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjfloat

);

  GetDoubleArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jdoubleArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjdouble

);

  SetBooleanArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jbooleanArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjboolean

);

  SetByteArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jbyteArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjbyte

);

  SetCharArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jcharArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjchar

);

  SetShortArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jshortArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjshort

);

  SetIntArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jintArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjint

);

  SetLongArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jlongArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjlong

);

  SetFloatArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jfloatArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjfloat

);

  SetDoubleArrayRegion: procedure(

  Env: PJNIEnv;

  AArray: jdoubleArray;

  Start: jsize;

  Len: jsize;

  Buf: Pjdouble

);

  RegisterNatives: function(

  Env: PJNIEnv;

  AClass: jclass;

  const Methods: PJNINativeMethod;

  NMethods: jint

):jint;

  UnregisterNatives: function(

  Env: PJNIEnv;

  AClass: jclass

):jint;

  MonitorEnter: function(

  Env: PJNIEnv;

  Obj: jobject

):jint;

  MonitorExit: function(

  Env: PJNIEnv;

  Obj: jobject

):jint;

  GetJavaVM: function(

  Env: PJNIEnv;

  var VM: JavaVM

):jint;

  GetStringRegion: procedure(

  Env: PJNIEnv;

  Str: jstring;

  Start: jsize;

  Len: jsize;

  Buf: Pjchar

);

  GetStringUTFRegion: procedure(

  Env: PJNIEnv;

  Str: jstring;

  Start: jsize;

  Len: jsize;

  Buf: pchar

);

  GetPrimitiveArrayCritical: function(

  Env: PJNIEnv;

  AArray: jarray;

  var IsCopy: jboolean

):pointer;

  ReleasePrimitiveArrayCritical: procedure(

  Env: PJNIEnv;

  AArray: jarray;

  CArray: pointer;

  Mode: jint

);

  GetStringCritical: function(

  Env: PJNIEnv;

  Str: jstring;

  var IsCopy: jboolean

):Pjchar;

  ReleaseStringCritical: procedure(

  Env: PJNIEnv;

  Str: jstring;

  CString: Pjchar

);

  NewWeakGlobalRef: function(

  Env: PJNIEnv;

  Obj: jobject

):jweak;

  DeleteWeakGlobalRef: procedure(

  Env: PJNIEnv;

  Ref: jweak

);

  ExceptionCheck: function(

  Env: PJNIEnv

):jboolean;

  NewDirectByteBuffer: function(

  Env: PJNIEnv;

  Address: pointer;

  Capacity: jlong

):jobject;

  GetDirectBufferAddress: function(

  Env: PJNIEnv;

  Buf: jobject

):pointer;

  GetDirectBufferCapacity: function(

  Env: PJNIEnv;

  Buf: jobject

):jlong;

  GetObjectRefType: function(

  Env: PJNIEnv;

  AObject: jobject

):jobjectRefType;

end;


Documentation generated on: 2023-03-18