AM
86 5E 8D 3D 7A 65 93 BA 63 BA 06 3F CC 09 07
маппится примерно так:f32 PositionX: 86 5E 8D 3DС байтами ничего делать не надо, теперь надо разобраться с endianness.
f32 PositionY: 7A 65 93 BA
f32 PositionZ: 63 BA 06 3F
u8 Accel: CC
u8 Brake: 09
u8 Clutch: 07
JVM априори big endian вне зависимости от того, на каком процессоре оно выполняется. Если ваши данные little endian, вам надо их превращать в big endian для работы. Для каждого поля берёте и разворачиваете порядок байтов.
f32 PositionX: 3D 8D 5E 86После этого ваши флоаты, которые по четыре байта, будут представлены как флоаты по стандарту IEEE 754
f32 PositionY: BA 93 65 7A
f32 PositionZ: 3F 06 BA 63
u8 Accel: CC
u8 Brake: 09
u8 Clutch: 07
f32 PositionX: 0.0690279453993Как-то так это должно происходить.
f32 PositionY: -0.00112454523332
f32 PositionZ: 0.526281535625
u8 Accel: 0xCC
u8 Brake: 0x09
u8 Clutch: 0x07