Я планирую сохранить мои данные в двоичном формате в качестве ресурса, прочитать их в буфер int и в основном передать их непосредственно в собственную функцию C ++, которая может привести их к struct / class и работать с ними Очевидно, никаких указателей, только целые и плавающие.
Вопрос в том, что мне нужно сделать? Я полагаю, что мне нужно проверить ByteOrder.nativeOrder()
, выяснить, является ли он прямым или младшим, и, если необходимо, выполнить замену байтов.
Кроме этого, предположительно гарантируется, что числа с плавающей запятой будут в формате IEEE 754? Есть ли еще какие-то предостережения, которые я здесь полностью игнорирую?
(Кроме того - поскольку я компилирую с использованием NDK, я знаю, какая у него архитектура (ARMv7-A, в моем случае), так что я могу технически пропустить эндианозные махинации и просто взять данные такими, какие они есть? )