Estou desenvolvendo um aplicativo servidor-cliente no qual o cliente será executado no Windows e o servidor provavelmente no Linux. Talvez depois eu leve o cliente para o Mac e Linux, mas ainda não.
Todos os computadores domésticos hoje em dia rodam em little-endian. Pesquisei um pouco no Google, mas não consegui encontrar realmente uma lista de dispositivos que rodam em big-endian. Até onde eu sei, alguns chips da Motorola ainda usam big endian e talvez alguns telefones (não pretendo portar o aplicativo para smartphones, então isso não importa para mim). Então, por que eu reorganizaria os bytes de todo número inteiro, todo curto, todo flutuador, duplo e assim por diante, para leitura e gravação , quando eu já sei que servidor e cliente rodam em little-endian?
Isso é apenas um trabalho desnecessário a ser feito. Então, minha pergunta é: Posso ignorar com segurança o endianness e apenas enviar dados little-endian? Quais são as desvantagens?