Ignore:
Timestamp:
Jun 4, 2010 1:57:37 PM (14 years ago)
Author:
braffert
Message:

added putData and putFile for java bindings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lang/java/jRpLibrary.cc

    r1727 r1748  
    7676}
    7777
     78// putData
     79JNIEXPORT void JNICALL Java_rappture_Library_jRpPutData
     80  (JNIEnv *env, jobject obj, jlong libPtr, jstring javaPath,
     81    jbyteArray jb, jint nbytes, jboolean append){
     82  const char* nativePath = env->GetStringUTFChars(javaPath, 0);
     83  jbyte* b = env->GetByteArrayElements(jb, NULL);
     84  ((RpLibrary*)libPtr)->putData(nativePath, (const char*)b, nbytes, append);
     85  env->ReleaseByteArrayElements(jb, b, 0);
     86  env->ReleaseStringUTFChars(javaPath, nativePath);
     87}
     88
     89// putFile
     90JNIEXPORT void JNICALL Java_rappture_Library_jRpPutFile
     91  (JNIEnv *env, jobject obj, jlong libPtr, jstring javaPath,
     92   jstring javaFileName, jboolean compress, jboolean append){
     93  const char* nativePath = env->GetStringUTFChars(javaPath, 0);
     94  const char* nativeFileName = env->GetStringUTFChars(javaFileName, 0);
     95  ((RpLibrary*)libPtr)->putFile(nativePath, nativeFileName, compress, append);
     96  env->ReleaseStringUTFChars(javaPath, nativePath);
     97  env->ReleaseStringUTFChars(javaFileName, nativeFileName);
     98}
    7899
    79100// result
Note: See TracChangeset for help on using the changeset viewer.