Байт массив в короткий массив и снова в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Байт массив в короткий массив и снова в Java

Сообщение Anonymous »

У меня есть некоторые проблемы, принимающие аудиодатики, хранящиеся в массиве байтов, преобразуя их в короткий массив с крупным эендианом, кодируя его, а затем изменяет его в массив байтов. Вот что у меня есть. Оригинальные аудиоданные хранятся в Audiobytes2. Я использую тот же формат для декодирования с минусом на функции COS. К сожалению, изменение байта и коротких типов данных не подлежит обсуждению. < /P>

short[] audioData = null;
int nlengthInSamples = audioBytes2.length / 2;
audioData = new short[nlengthInSamples];

for (int i = 0; i < nlengthInSamples; i++) {
short MSB = (short) audioBytes2[2*i+1];
short LSB = (short) audioBytes2[2*i];
audioData = (short) (MSB >> 0);
audioBytes2[2*i] = (byte)(x >>> 8);
i++;
}
< /code>

Я сделал все, что я могу придумать, чтобы сделать эту работу, но самое близкое, что я пришел, - это заставить его работать каждый другой кодирование /декод, и я понятия не имею, почему. Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/562 ... in-in-java

Вернуться в «JAVA»