gpt4 book ai didi

java - 访问 "Memory"中的字节元素

转载 作者:行者123 更新时间:2023-12-01 05:24:34 25 4
gpt4 key购买 nike

我尝试将二进制文件读取到内存并将内存块的起始地址传递给 native 函数:

 Memory image = new Memory(length);
int offset = 0;
int numRead = 0;
try
{
while (offset < image.size() && (numRead = in.read(image.getByteArray(0,(int)image.size()), offset, (int)image.size() - offset)) >= 0)
{
offset += numRead;
}

if (offset < image.size())
{
throw new IOException("Could not completely read file " + fileFileName.getName());
}
in.close();
}
catch(Exception IOException)
{
System.out.println("\nError Occured in try block!!!");
}
byte imageByte = image.getByte(0);

问题是 imageByte 的值是 -60 而不是 127。我通过采用字节数组(而不是内存)并将文件读入其中进行检查。但 array[0] 也显示为 127。这里可能有什么问题???

最佳答案

好吧,我解决了这个问题:D,因为 getByteArray() 返回一个新的字节数组,数据被复制到该新的字节数组,而我想要使用的内存区域仍未初始化

关于java - 访问 "Memory"中的字节元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9866271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com