Я читаю в файле с InputStream в байтовом массиве, а затем меняю каждый байт в int. Затем я храню int в другом массиве. Есть ли способ сделать это более эффективным? В частности, есть ли способ использовать только один массив вместо двух? Выделение обоих массивов занимает слишком много времени для моей программы.
Это то, что я сейчас делаю (is
- это InputStream):
byte[] a = new byte[num];
int[] b = new int[num];
try {
is.read(a, 0, num);
for (int j = 0; j < nPixels; j++) {
b[j] = (int) a[j] & 0xFF; //converting from a byte to an "unsigned" int
}
} catch (IOException e) { }