如何在JAVA中获取String的int缓冲区内存?

时间:2016-05-26 15:01:46

标签: java android c string pointers

我知道Java不是C,所以没有指针和直接可用的地址,但我仍然需要它,因为给定的库。

Andglk已经从本机C移植过,无论是谁,在其中一个类中都有以下构造函数声明:

public LineInputEvent(Window w, String s, int lineBuffer, 
                                              long maxLen, int dispatchRock, boolean unicode)

我现在想创建一个这样的事件,但不知道如何指定lineBuffer。关于dispatchRock - 这也有问题,但我相信这不是更大的问题。

基本上,这个int lineBuffer(作为dispatchRock)在会话期间用于所有事件。所有输入的一个例子是1405421324

关于它(在C文档中,现在几乎没有关于andglk的内容)说:

  

此文本将放置在您选择的缓冲区中。

任何想法如何在Java中为给定的String指定它?

编辑:

这来自andglk.c

int andglk_loader_glk_MemoryStream_retainVmArray(JNIEnv *env, jobject this, int buffer, long length)
{
    if (gli_register_arr) {
        gidispatch_rock_t rock = gli_register_arr((void *)buffer, length, gidispatch_char_array);
        return rock.num;
    }
}

0 个答案:

没有答案