إرسال ملاحظات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
nl:: Weave:: JNIUtils
ملخّص
الدوال الثابتة العامة
GetGlobalClassRef (JNIEnv *env, const char *clsType, jclass & outCls)
Init (JavaVM *jvm, JNIEnv *env, const char *weaveErrorClassName)
J2N_ByteArray (JNIEnv *env, jbyteArray inArray, uint8_t *& outArray, uint32_t & outArrayLen)
J2N_ByteArrayFieldVal (JNIEnv *env, jobject obj, const char *fieldName, uint8_t *& outArray, uint32_t & outArrayLen)
J2N_ByteArrayInPlace (JNIEnv *env, jbyteArray inArray, uint8_t *outArray, uint32_t maxArrayLen)
J2N_EnumFieldVal (JNIEnv *env, jobject obj, const char *fieldName, const char *fieldType, int & outVal)
J2N_EnumVal (JNIEnv *env, jobject enumObj, int & outVal)
J2N_IntFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jint & outVal)
J2N_LongFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jlong & outVal)
J2N_ShortFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jshort & outVal)
J2N_StringFieldVal (JNIEnv *env, jobject obj, const char *fieldName, char *& outVal)
N2J_ByteArray (JNIEnv *env, const uint8_t *inArray, uint32_t inArrayLen, jbyteArray & outArray)
N2J_Error (JNIEnv *env, WEAVE_ERROR inErr, jthrowable & outEx)
RegisterLibraryMethods (JNIEnv *env, const char *basePackageName, const JNILibraryMethod *libMethods, size_t numLibMethods)
Shutdown (JNIEnv *env)
void
ThrowError (JNIEnv *env, WEAVE_ERROR errToThrow)
void
السمات الثابتة العامة
sJVM
JavaVM * sJVM
sJavaObjectClass
jclass sJavaObjectClass
الدوال الثابتة العامة
GetGlobalClassRef
WEAVE_ERROR GetGlobalClassRef (
JNIEnv * env ,
const char * clsType ,
jclass & outCls
)
Init
WEAVE_ERROR Init (
JavaVM * jvm ,
JNIEnv * env ,
const char * weaveErrorClassName
)
J2N_ByteArray
WEAVE_ERROR J2N_ByteArray(
JNIEnv *env,
jbyteArray inArray,
uint8_t * & outArray,
uint32_t & outArrayLen
)
J2N_ByteArrayFieldVal
WEAVE_ERROR J2N_ByteArrayFieldVal (
JNIEnv * env ,
jobject obj ,
const char * fieldName ,
uint8_t *& outArray ,
uint32_t & outArrayLen
)
J2N_ByteArrayInPlace
WEAVE_ERROR J2N_ByteArrayInPlace(
JNIEnv *env,
jbyteArray inArray,
uint8_t *outArray,
uint32_t maxArrayLen
)
J2N_EnumFieldVal
WEAVE_ERROR J2N_EnumFieldVal (
JNIEnv * env ,
jobject obj ,
const char * fieldName ,
const char * fieldType ,
int & outVal
)
J2N_EnumVal
WEAVE_ERROR J2N_EnumVal (
JNIEnv * env ,
jobject enumObj ,
int & outVal
)
J2N_IntFieldVal
WEAVE_ERROR J2N_IntFieldVal (
JNIEnv * env ,
jobject obj ,
const char * fieldName ,
jint & outVal
)
J2N_LongFieldVal
WEAVE_ERROR J2N_LongFieldVal (
JNIEnv * env ,
jobject obj ,
const char * fieldName ,
jlong & outVal
)
J2N_ShortFieldVal
WEAVE_ERROR J2N_ShortFieldVal (
JNIEnv * env ,
jobject obj ,
const char * fieldName ,
jshort & outVal
)
J2N_StringFieldVal
WEAVE_ERROR J2N_StringFieldVal (
JNIEnv * env ,
jobject obj ,
const char * fieldName ,
char *& outVal
)
N2J_ByteArray
WEAVE_ERROR N2J_ByteArray (
JNIEnv * env ,
const uint8_t * inArray ,
uint32_t inArrayLen ,
jbyteArray & outArray
)
N2J_Error
WEAVE_ERROR N2J_Error(
JNIEnv *env,
WEAVE_ERROR inErr,
jthrowable & outEx
)
RegisterLibraryMethods
WEAVE_ERROR RegisterLibraryMethods (
JNIEnv * env ,
const char * basePackageName ,
const JNILibraryMethod * libMethods ,
size_t numLibMethods
)
إيقاف التشغيل
void Shutdown(
JNIEnv *env
)
ThrowError
void ThrowError(
JNIEnv *env,
WEAVE_ERROR errToThrow
)
محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، وعيّنات التعليمات البرمجية مرخّصة بموجب ترخيص Apache 2.0 . للتفاصيل، يُرجى مراجعة سياسات موقع Google Developers الإلكتروني . إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين. OPENTHREAD والعلامات التجارية ذات الصلة هي علامات تجارية مسجّلة تابعة لشركة Thread Group ويتم استخدامها بموجب ترخيص.
تاريخ التعديل الأخير: 2025-07-24 (حسب التوقيت العالمي المتفَّق عليه)
هل تريد مشاركة ملاحظاتك معنا؟
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-24 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]