如果我在while循环中连续创建一个具有不同大小的字节数组并向其中添加读取流会发生什么?

萨吉德汗

我想将音频文件读取为多个字节数组,且大小不同。然后添加到共享内存中。

如果使用下面的代码会发生什么。字节数组是否被覆盖。我知道它将创建多个字节数组,在我的代码完成所需的操作后如何擦除这些字节数组。

int TotalBuffer = 10;
while (TotalBuffer !=0){
    bufferData = new byte[AClipTextFileHandler.BufferSize.get(j)];
    input.read(bufferData);
    Sharedbuffer.put(bufferData);
    i++;
    j++;
    TotalBuffer--;
}
安东尼奥

我不清楚您的问题,但是如果您要询问那条线

bufferData = new byte[AClipTextFileHandler.BufferSize.get(j)];

与每次迭代和创建new byte[]数组相比,除非共享缓冲区保留对它的引用,否则上次迭代中的数组对象将被垃圾回收。无论如何,将不会有覆盖等操作,因为每次都存在纯的,新的,0初始化的字节数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章