В настоящее время у нас есть файл двоичных данных, созданный на настольной машине с использованием oracle JVM. JVM для рабочего стола oracle сохраняет файл в формате большой буквы.
Теперь мы отправляем файл на наше Android-устройство и читаем его. В нашем Android-приложении не используется функция NDK. Мы понимаем, что файл большого конца может быть прочитан правильно.
Согласуется ли это поведение на разных устройствах? Есть ли необходимость в проверке endiannes во время работы, прежде чем приложение Android прочитает файл?
Если вы используете DataOutputStream
и DataInputStream
, тогда все будет закодировано "машинно-независимым способом". Это происходит как "порядок сетевого байта" (т.е. Big-endian) для числовых типов.