Converti bytes a doubles

dedalo
17 de Junio del 2009
Hola,

Estoy trabajando en una aplicacion que me devuelve un array de bytes. Por cada dos bytes de ese array tengo que obtener un valor. Es decir, si el array es:
AA BB CC DD...

AA BB forman una muestra. Lo que necesito es obtener de estos dos bytes un solo valor de tipo double.

Otra complicacion es que para obtener ese valor tengo que invertir el orden; los bytes van en little endian, mientras que Java va a usar big endian.

Por lo tanto parece que tengo que cambiar el orden a BB AA y de ahi obtener el valor de tipo double (manteniendo el signo).

Para aportar algo mas de informacion: el array de bytes se obtiene leyendo los bytes de un archivo de audio. Segun el formato WAV (16 bit stereo PCM) para codificar cada muestra se usan 2 bytes y cada muestra se guarda como: complemento a 2, signed integer.

Estoy un poco perdido con esto, gracias de antemano por cualquier ayuda.

Saludos