Lines Matching refs:env

67 void throwPCSCException(JNIEnv* env, LONG code) {
72 pcscClass = (*env)->FindClass(env, J2PCSC_EXCEPTION_NAME);
74 constructor = (*env)->GetMethodID(env, pcscClass, "<init>", "(I)V");
76 pcscException = (jthrowable) (*env)->NewObject(env, pcscClass, constructor, (jint)code);
77 (*env)->Throw(env, pcscException);
80 jboolean handleRV(JNIEnv* env, LONG code) {
84 throwPCSCException(env, code);
94 (JNIEnv *env, jclass thisClass, jint dwScope)
100 if (handleRV(env, rv)) {
110 jobjectArray pcsc_multi2jstring(JNIEnv *env, char *spec) {
132 stringClass = (*env)->FindClass(env, "java/lang/String");
135 result = (*env)->NewObjectArray(env, cnt, stringClass, NULL);
137 js = (*env)->NewStringUTF(env, tab[cnt]);
138 (*env)->SetObjectArrayElement(env, result, cnt, js);
145 (JNIEnv *env, jclass thisClass, jlong jContext)
155 if (handleRV(env, rv)) {
162 if (handleRV(env, rv)) {
168 result = pcsc_multi2jstring(env, mszReaders);
174 (JNIEnv *env, jclass thisClass, jlong jContext, jstring jReaderName,
183 readerName = (*env)->GetStringUTFChars(env, jReaderName, NULL);
185 (*env)->ReleaseStringUTFChars(env, jReaderName, readerName);
188 if (handleRV(env, rv)) {
196 (JNIEnv *env, jclass thisClass, jlong jCard, jint protocol,
212 sbuf = (unsigned char *) ((*env)->GetByteArrayElements(env, jBuf, NULL));
214 (*env)->ReleaseByteArrayElements(env, jBuf, (jbyte *)sbuf, JNI_ABORT);
216 if (handleRV(env, rv)) {
220 jOut = (*env)->NewByteArray(env, rlen);
221 (*env)->SetByteArrayRegion(env, jOut, 0, rlen, (jbyte *)rbuf);
226 (JNIEnv *env, jclass thisClass, jlong jCard, jbyteArray jStatus)
240 if (handleRV(env, rv)) {
247 jArray = (*env)->NewByteArray(env, atrLen);
248 (*env)->SetByteArrayRegion(env, jArray, 0, atrLen, (jbyte *)atr);
251 (*env)->SetByteArrayRegion(env, jStatus, 0, 1, &tmp);
253 (*env)->SetByteArrayRegion(env, jStatus, 1, 1, &tmp);
259 (JNIEnv *env, jclass thisClass, jlong jCard, jint jDisposition)
266 handleRV(env, rv);
271 (JNIEnv *env, jclass thisClass, jlong jContext, jlong jTimeout,
276 int readers = (*env)->GetArrayLength(env, jReaderNames);
280 int *currentState = (*env)->GetIntArrayElements(env, jCurrentState, NULL);
283 jobject jReaderName = (*env)->GetObjectArrayElement(env, jReaderNames, i);
284 readerState[i].szReader = (*env)->GetStringUTFChars(env, jReaderName, NULL);
290 (*env)->ReleaseIntArrayElements(env, jCurrentState, currentState, JNI_ABORT);
294 jEventState = (*env)->NewIntArray(env, readers);
297 jobject jReaderName = (*env)->GetObjectArrayElement(env, jReaderNames, i);
300 (*env)->ReleaseStringUTFChars(env, jReaderName, readerState[i].szReader);
302 (*env)->SetIntArrayRegion(env, jEventState, i, 1, &eventStateTmp);
306 handleRV(env, rv);
311 (JNIEnv *env, jclass thisClass, jlong jCard)
318 handleRV(env, rv);
323 (JNIEnv *env, jclass thisClass, jlong jCard, jint jDisposition)
330 handleRV(env, rv);
335 (JNIEnv *env, jclass thisClass, jlong jCard, jint jControlCode, jbyteArray jSendBuffer)
339 jbyte* sendBuffer = (*env)->GetByteArrayElements(env, jSendBuffer, NULL);
340 jint sendBufferLength = (*env)->GetArrayLength(env, jSendBuffer);
361 (*env)->ReleaseByteArrayElements(env, jSendBuffer, sendBuffer, JNI_ABORT);
362 if (handleRV(env, rv)) {
377 jReceiveBuffer = (*env)->NewByteArray(env, returnedLength);
378 (*env)->SetByteArrayRegion(env, jReceiveBuffer, 0, returnedLength, receiveBuffer);