From 8c5ebe7077f33bd055d01db9cd5ad2616af25c6a Mon Sep 17 00:00:00 2001 From: alexeykachalov Date: Thu, 1 Nov 2018 15:24:13 +0300 Subject: [PATCH] Support VT_DATE getting from SafeArray --- jacob/jni/SafeArray.cpp | 11 +++++++++++ jacob/jni/SafeArray.h | 8 ++++++++ jacob/src/com/jacob/com/SafeArray.java | 9 +++++++++ 3 files changed, 28 insertions(+) diff --git a/jacob/jni/SafeArray.cpp b/jacob/jni/SafeArray.cpp index f6f74f6..d6cd4c0 100644 --- a/jacob/jni/SafeArray.cpp +++ b/jacob/jni/SafeArray.cpp @@ -3173,5 +3173,16 @@ JNIEXPORT void JNICALL Java_com_jacob_com_SafeArray_setBoolean___3IZ env->ReleaseIntArrayElements(indices, jIndices, NULL); } +/* + * Class: SafeArray + * Method: getDate + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_com_jacob_com_SafeArray_getDate__I + (JNIEnv *env, jobject _this, jint idx) +{ + GET1DCODE(VT_DATE, V_DATE, jdouble) +} + } diff --git a/jacob/jni/SafeArray.h b/jacob/jni/SafeArray.h index a20038e..3758855 100644 --- a/jacob/jni/SafeArray.h +++ b/jacob/jni/SafeArray.h @@ -934,6 +934,14 @@ JNIEXPORT jboolean JNICALL Java_com_jacob_com_SafeArray_getBoolean___3I JNIEXPORT void JNICALL Java_com_jacob_com_SafeArray_setBoolean___3IZ (JNIEnv *, jobject, jintArray, jboolean); +/* + * Class: com_jacob_com_SafeArray + * Method: getDate + * Signature: (I)D + */ +JNIEXPORT jdouble JNICALL Java_com_jacob_com_SafeArray_getDate__I + (JNIEnv *, jobject, jint); + #ifdef __cplusplus } #endif diff --git a/jacob/src/com/jacob/com/SafeArray.java b/jacob/src/com/jacob/com/SafeArray.java index 2f5a93b..2f7befc 100644 --- a/jacob/src/com/jacob/com/SafeArray.java +++ b/jacob/src/com/jacob/com/SafeArray.java @@ -1062,6 +1062,15 @@ public native void setStrings(int sa_idx, int nelems, String ja[], */ public native void setVariant(int indices[], Variant v); + /** + * get date from an single dimensional array + * + * @param sa_idx + * array index + * @return date stored in array + */ + public native double getDate(int sa_idx); + /** * variant access *