Bueno, el tema "Endianness" siempre me resultaba un poco confuso, pero nunca me he enfrentado a ningún problema que requiriera siquiera pensar en el comportamiento predeterminado de los escritores/lectores binarios que he usado. Estoy escribiendo un decodificador PNG en C# en este momento. La especificación de formato de archivo PNG establece que todos los números se almacenan en una notación big endian (que me parece muy natural). Sin embargo, me sorprendió mucho cuando me di cuenta de que .NET's BinaryReader/Writer funciona con una pequeña notación endian. Lo que me confundió aún más fue el hecho de que el IO binario de Java funciona con una notación big endian (no soy un programador de Java, así que tal vez estoy equivocado). Entonces comencé a pensar en las siguientes preguntas:Endianness en lenguajes de programación
1 - ¿Por qué son las cosas como son? Me refiero a un comportamiento predeterminado de la Biblioteca de clases base. 2 - ¿Por qué no hay forma de elegir una notación preferida cuando se usa System.IO de .NET?
Actualmente estoy usando Jon Skeet'sMiscUtil y funciona como un amuleto (gracias, man =)). Pero sería genial ver esta funcionalidad en una biblioteca de clases base.
¿Qué es un BCL ..? –
Base Class Library – n535
También considero que big endian es lo más natural. –