2012-09-07 12 views
5

Estoy leyendo datos binarios de NSInputStream que se escriben desde una fuente externa (por ejemplo, hardware) a través de un marco accesorio externo y lo convierte en cadena. ¿Hay algún problema de endianness que me preocupe, es decir, debería preguntarle al proveedor de hardware qué endianness están usando cuando envían su cadena?¿Hay algún problema de endianness leyendo datos de cadena de NSInputStream?

+0

Creo que sí. NSInputStream le proporciona datos sin procesar, ya sea pequeño o grande, por lo que debe encargarse de ello. Buena pregunta por cierto, +1. –

+0

Si usamos codificación UTF8 o ASCII, no debería haber problemas de endianness, ¿no? – Boon

+1

En caso de ASCII, no. En el caso de UTF8, puede haber. –

Respuesta

0

Como han dicho las personas, probablemente no sea así si usa ASCII o UTF8. La mayoría de los procesadores hoy en día, incluso en dispositivos dedicados, usan little endian.

En una nota no relacionada, si está haciendo una conexión de red a través de accesorios externos, es posible que tenga que vigilar pedidos de bytes de red y de host.

Cuestiones relacionadas