2012-09-07 16 views
5

Sto leggendo dati binari da NSInputStream che è stato scritto da un'origine esterna (ad esempio hardware) tramite un framework accessorio esterno e convertito in stringa. C'è un problema di endianità di cui dovrei preoccuparmi, cioè dovrei chiedere al fornitore di hardware che tipo di endianness stanno usando quando inviano la loro stringa?Esiste un problema di endianness durante la lettura dei dati di stringa da NSInputStream

+0

Penso di sì. NSInputStream ti fornisce dati grezzi sia piccoli che grandi, quindi devi prenderti cura di loro. A proposito, buona domanda, +1. –

+0

Se si utilizza la codifica UTF8 o ASCII, non dovrebbe esserci alcun problema di endianness, no? – Boon

+1

In caso di ASCII, n. Nel caso di UTF8, ci può essere. –

risposta

0

Come si è detto, probabilmente non se si utilizza ASCII o UTF8. La maggior parte dei processori al giorno d'oggi, anche in dispositivi dedicati, usa little endian.

Su una nota non correlata, se si sta eseguendo il networking tramite accessori esterni, potrebbe essere necessario controllare gli ordini di byte di rete e host.

Problemi correlati