我想将音频文件读取为多个字节数组,且大小不同。然后添加到共享内存中。
如果使用下面的代码会发生什么。字节数组是否被覆盖。我知道它将创建多个字节数组,在我的代码完成所需的操作后如何擦除这些字节数组。
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] 删除。
我来说两句