Мне было интересно, почему существуют и utf-16le, и utf-16be? Считается ли «неэффективным» для среды с прямым порядком байтов обрабатывать данные с прямым порядком байтов?
В настоящее время это то, что я использую при локальном хранении 2 байтов var:
unsigned char octets[2];
short int shotint = 12345; /* (assuming short int = 2 bytes) */
octets[0] = (shortint) & 255;
octets[1] = (shortint >> 8) & 255);
Я знаю, что при локальном хранении и чтении с фиксированным порядком байтов нет риска байтов. Мне было интересно, считается ли это «неэффективным»? что было бы наиболее «эффективным» способом хранения 2-байтовой переменной? (при ограничении данных порядком байтов среды, только локальное использование.)
Спасибо, Дори Бар.