Exemplo n.º 1
0
/*
 * Class:     DoomGame
 * Method:    getGameScreen
 * Signature: ()Ljava/util/ArrayList;
 */
JNIEXPORT jintArray JNICALL Java_vizdoom_DoomGame_getGameScreen
  (JNIEnv *env, jobject obj){
    DoomGame* game = GetObject(env,obj);
    int rozmiar=game->getScreenSize();
    std::vector<int> ourvector;

    uint8_t *pointer;
    pointer=game->getGameScreen();
    jintArray jbuffer = env->NewIntArray(rozmiar);
    jint *oarr;
    oarr = env->GetIntArrayElements(jbuffer, NULL);

    for (int i = 0; i < rozmiar; i++){
        oarr[i] = (int)*(pointer+i);
    }
    env->ReleaseIntArrayElements(jbuffer, oarr, NULL);
    return jbuffer;
}