使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
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
)
如未另行说明,则本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。如需了解详情,请参阅 Google Developers 网站政策。Java 是 Oracle 和/或其关联公司的注册商标。OPENTHREAD 和相关标记是 Thread Group 的商标,经许可后使用。
最后更新时间 (UTC):2024-08-29。
[[["易于理解","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"]],["最后更新时间 (UTC):2024-08-29。"],[],[]]