gpt4 book ai didi

java - java 提供字节数据而不复制它的首选方式是什么

转载 作者:行者123 更新时间:2023-11-30 04:03:48 25 4
gpt4 key购买 nike

对于我的情况,我有一个类在单个数组中保存大量字节数据。您可以说;

byte myData[];//myData.length = very large number

我要做的是通过此类为其他类/用户提供数据。然而,每个请求都部分包含在 myData 数组中。对于一个请求,它有起始索引和结束索引。当用户想要这个请求时,我需要返回以下内容:

System.arrayCopy(myArray,startIndex , requestBuffer , endIndex , requestBuffer.length);
return requestBuffer;

我想问的是;无论如何,是否可以在不复制数据的情况下执行此操作,因为当请求太多时,这可能会给我带来麻烦,例如内存不足异常。

最佳答案

您可以做的是创建一个不可变对象(immutable对象),该对象将保存对字节数组和两个整数的引用 - 开始和结束索引。

然后您将传递所述对象而不是您的数组。

关于java - java 提供字节数据而不复制它的首选方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21259795/

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