我知道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;
}
}