Tengo un archivo binario que leo byte por byte.Conversión de 8 bytes de binario little-endian en un flotador de precisión doble
Me encuentro con una sección que es de 8 bytes de largo, con un flotador de doble precisión (pequeño endian). No puedo entender cómo leer esto y calcularlo correctamente con enmascaramiento y/o fundición.
(Para ser específico, el tipo de archivo es .LAS, pero eso no debería importar).
¿Hay trucos de Java?
Contribución extremadamente sólida, exactamente lo que necesitaba. Gracias (¡y a todos los que respondieron tan rápido!) Que tengas un buen fin de semana. – RedLeader
un búfer directo sería mejor aquí (2da muestra), siempre que el búfer no se asigne con frecuencia y se reutilice. En tales casos, tiendo a usar el socket readBuffer como tamaño. – bestsss
@bestsss, acordó que un ByteBuffer directo sería mejor si se administra correctamente. He encontrado que los buffers directos pueden ser hasta un 20% más rápidos. Si lo usa con la clase Inseguro, puede ser otro 30% más rápido. ;) –