Lines Matching defs:env

88 MtpDevice* get_device_from_object(JNIEnv* env, jobject javaDevice)
90 return (MtpDevice*)env->GetIntField(javaDevice, field_context);
93 static void checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) {
94 if (env->ExceptionCheck()) {
96 LOGE_EX(env);
97 env->ExceptionClear();
104 android_mtp_MtpDevice_open(JNIEnv *env, jobject thiz, jstring deviceName, jint fd)
106 const char *deviceNameStr = env->GetStringUTFChars(deviceName, NULL);
112 env->ReleaseStringUTFChars(deviceName, deviceNameStr);
115 env->SetIntField(thiz, field_context, (int)device);
120 android_mtp_MtpDevice_close(JNIEnv *env, jobject thiz)
122 MtpDevice* device = get_device_from_object(env, thiz);
126 env->SetIntField(thiz, field_context, 0);
131 android_mtp_MtpDevice_get_device_info(JNIEnv *env, jobject thiz)
133 MtpDevice* device = get_device_from_object(env, thiz);
143 jobject info = env->NewObject(clazz_deviceInfo, constructor_deviceInfo);
151 env->SetObjectField(info, field_deviceInfo_manufacturer,
152 env->NewStringUTF(deviceInfo->mManufacturer));
154 env->SetObjectField(info, field_deviceInfo_model,
155 env->NewStringUTF(deviceInfo->mModel));
157 env->SetObjectField(info, field_deviceInfo_version,
158 env->NewStringUTF(deviceInfo->mVersion));
160 env->SetObjectField(info, field_deviceInfo_serialNumber,
161 env->NewStringUTF(deviceInfo->mSerial));
168 android_mtp_MtpDevice_get_storage_ids(JNIEnv *env, jobject thiz)
170 MtpDevice* device = get_device_from_object(env, thiz);
178 jintArray array = env->NewIntArray(length);
180 env->SetIntArrayRegion(array, 0, length, (const jint *)storageIDs->array());
187 android_mtp_MtpDevice_get_storage_info(JNIEnv *env, jobject thiz, jint storageID)
189 MtpDevice* device = get_device_from_object(env, thiz);
196 jobject info = env->NewObject(clazz_storageInfo, constructor_storageInfo);
204 env->SetIntField(info, field_storageInfo_storageId, storageInfo->mStorageID);
206 env->SetLongField(info, field_storageInfo_maxCapacity, storageInfo->mMaxCapacity);
208 env->SetLongField(info, field_storageInfo_freeSpace, storageInfo->mFreeSpaceBytes);
210 env->SetObjectField(info, field_storageInfo_description,
211 env->NewStringUTF(storageInfo->mStorageDescription));
213 env->SetObjectField(info, field_storageInfo_volumeIdentifier,
214 env->NewStringUTF(storageInfo->mVolumeIdentifier));
221 android_mtp_MtpDevice_get_object_handles(JNIEnv *env, jobject thiz,
224 MtpDevice* device = get_device_from_object(env, thiz);
232 jintArray array = env->NewIntArray(length);
234 env->SetIntArrayRegion(array, 0, length, (const jint *)handles->array());
241 android_mtp_MtpDevice_get_object_info(JNIEnv *env, jobject thiz, jint objectID)
243 MtpDevice* device = get_device_from_object(env, thiz);
249 jobject info = env->NewObject(clazz_objectInfo, constructor_objectInfo);
257 env->SetIntField(info, field_objectInfo_handle, objectInfo->mHandle);
259 env->SetIntField(info, field_objectInfo_storageId, objectInfo->mStorageID);
261 env->SetIntField(info, field_objectInfo_format, objectInfo->mFormat);
263 env->SetIntField(info, field_objectInfo_protectionStatus, objectInfo->mProtectionStatus);
265 env->SetIntField(info, field_objectInfo_compressedSize, objectInfo->mCompressedSize);
267 env->SetIntField(info, field_objectInfo_thumbFormat, objectInfo->mThumbFormat);
269 env->SetIntField(info, field_objectInfo_thumbCompressedSize, objectInfo->mThumbCompressedSize);
271 env->SetIntField(info, field_objectInfo_thumbPixWidth, objectInfo->mThumbPixWidth);
273 env->SetIntField(info, field_objectInfo_thumbPixHeight, objectInfo->mThumbPixHeight);
275 env->SetIntField(info, field_objectInfo_imagePixWidth, objectInfo->mImagePixWidth);
277 env->SetIntField(info, field_objectInfo_imagePixHeight, objectInfo->mImagePixHeight);
279 env->SetIntField(info, field_objectInfo_imagePixDepth, objectInfo->mImagePixDepth);
281 env->SetIntField(info, field_objectInfo_parent, objectInfo->mParent);
283 env->SetIntField(info, field_objectInfo_associationType, objectInfo->mAssociationType);
285 env->SetIntField(info, field_objectInfo_associationDesc, objectInfo->mAssociationDesc);
287 env->SetIntField(info, field_objectInfo_sequenceNumber, objectInfo->mSequenceNumber);
289 env->SetObjectField(info, field_objectInfo_name, env->NewStringUTF(objectInfo->mName));
291 env->SetLongField(info, field_objectInfo_dateCreated, objectInfo->mDateCreated * 1000LL);
293 env->SetLongField(info, field_objectInfo_dateModified, objectInfo->mDateModified * 1000LL);
295 env->SetObjectField(info, field_objectInfo_keywords,
296 env->NewStringUTF(objectInfo->mKeywords));
303 JNIEnv *env;
310 cbData->env->SetByteArrayRegion(cbData->array, offset, length, (jbyte *)data);
315 android_mtp_MtpDevice_get_object(JNIEnv *env, jobject thiz, jint objectID, jint objectSize)
317 MtpDevice* device = get_device_from_object(env, thiz);
321 jbyteArray array = env->NewByteArray(objectSize);
323 jniThrowException(env, "java/lang/OutOfMemoryError", NULL);
328 data.env = env;
337 android_mtp_MtpDevice_get_thumbnail(JNIEnv *env, jobject thiz, jint objectID)
339 MtpDevice* device = get_device_from_object(env, thiz);
347 jbyteArray array = env->NewByteArray(length);
348 env->SetByteArrayRegion(array, 0, length, (const jbyte *)thumbnail);
355 android_mtp_MtpDevice_delete_object(JNIEnv *env, jobject thiz, jint object_id)
357 MtpDevice* device = get_device_from_object(env, thiz);
365 android_mtp_MtpDevice_get_parent(JNIEnv *env, jobject thiz, jint object_id)
367 MtpDevice* device = get_device_from_object(env, thiz);
375 android_mtp_MtpDevice_get_storage_id(JNIEnv *env, jobject thiz, jint object_id)
377 MtpDevice* device = get_device_from_object(env, thiz);
385 android_mtp_MtpDevice_import_file(JNIEnv *env, jobject thiz, jint object_id, jstring dest_path)
387 MtpDevice* device = get_device_from_object(env, thiz);
389 const char *destPathStr = env->GetStringUTFChars(dest_path, NULL);
395 env->ReleaseStringUTFChars(dest_path, destPathStr);
428 int register_android_mtp_MtpDevice(JNIEnv *env)
434 clazz = env->FindClass("android/mtp/MtpDeviceInfo");
439 constructor_deviceInfo = env->GetMethodID(clazz, "<init>", "()V");
444 field_deviceInfo_manufacturer = env->GetFieldID(clazz, "mManufacturer", "Ljava/lang/String;");
449 field_deviceInfo_model = env->GetFieldID(clazz, "mModel", "Ljava/lang/String;");
454 field_deviceInfo_version = env->GetFieldID(clazz, "mVersion", "Ljava/lang/String;");
459 field_deviceInfo_serialNumber = env->GetFieldID(clazz, "mSerialNumber", "Ljava/lang/String;");
464 clazz_deviceInfo = (jclass)env->NewGlobalRef(clazz);
466 clazz = env->FindClass("android/mtp/MtpStorageInfo");
471 constructor_storageInfo = env->GetMethodID(clazz, "<init>", "()V");
476 field_storageInfo_storageId = env->GetFieldID(clazz, "mStorageId", "I");
481 field_storageInfo_maxCapacity = env->GetFieldID(clazz, "mMaxCapacity", "J");
486 field_storageInfo_freeSpace = env->GetFieldID(clazz, "mFreeSpace", "J");
491 field_storageInfo_description = env->GetFieldID(clazz, "mDescription", "Ljava/lang/String;");
496 field_storageInfo_volumeIdentifier = env->GetFieldID(clazz, "mVolumeIdentifier", "Ljava/lang/String;");
501 clazz_storageInfo = (jclass)env->NewGlobalRef(clazz);
503 clazz = env->FindClass("android/mtp/MtpObjectInfo");
508 constructor_objectInfo = env->GetMethodID(clazz, "<init>", "()V");
513 field_objectInfo_handle = env->GetFieldID(clazz, "mHandle", "I");
518 field_objectInfo_storageId = env->GetFieldID(clazz, "mStorageId", "I");
523 field_objectInfo_format = env->GetFieldID(clazz, "mFormat", "I");
528 field_objectInfo_protectionStatus = env->GetFieldID(clazz, "mProtectionStatus", "I");
533 field_objectInfo_compressedSize = env->GetFieldID(clazz, "mCompressedSize", "I");
538 field_objectInfo_thumbFormat = env->GetFieldID(clazz, "mThumbFormat", "I");
543 field_objectInfo_thumbCompressedSize = env->GetFieldID(clazz, "mThumbCompressedSize", "I");
548 field_objectInfo_thumbPixWidth = env->GetFieldID(clazz, "mThumbPixWidth", "I");
553 field_objectInfo_thumbPixHeight = env->GetFieldID(clazz, "mThumbPixHeight", "I");
558 field_objectInfo_imagePixWidth = env->GetFieldID(clazz, "mImagePixWidth", "I");
563 field_objectInfo_imagePixHeight = env->GetFieldID(clazz, "mImagePixHeight", "I");
568 field_objectInfo_imagePixDepth = env->GetFieldID(clazz, "mImagePixDepth", "I");
573 field_objectInfo_parent = env->GetFieldID(clazz, "mParent", "I");
578 field_objectInfo_associationType = env->GetFieldID(clazz, "mAssociationType", "I");
583 field_objectInfo_associationDesc = env->GetFieldID(clazz, "mAssociationDesc", "I");
588 field_objectInfo_sequenceNumber = env->GetFieldID(clazz, "mSequenceNumber", "I");
593 field_objectInfo_name = env->GetFieldID(clazz, "mName", "Ljava/lang/String;");
598 field_objectInfo_dateCreated = env->GetFieldID(clazz, "mDateCreated", "J");
603 field_objectInfo_dateModified = env->GetFieldID(clazz, "mDateModified", "J");
608 field_objectInfo_keywords = env->GetFieldID(clazz, "mKeywords", "Ljava/lang/String;");
613 clazz_objectInfo = (jclass)env->NewGlobalRef(clazz);
615 clazz = env->FindClass("android/mtp/MtpDevice");
620 field_context = env->GetFieldID(clazz, "mNativeContext", "I");
626 return AndroidRuntime::registerNativeMethods(env,