Получаю строку байт длиной, например, в 88 байт в big-endian. Известно что каждые 4 байта это число типа float.
т.е количество закодированных чисел получается 88/4=22 числа.
Из документации PHP: G float (машинно-зависимые размер, порядок байт big endian)
Делаем:
b_size = 88/4;
unpack('4G', $all_buffer) // Что сюда не хватает?
Для Python сделано так:
b_size = 88/4;
struct.unpack('!%df' % b_size, all_buffer)
где:
! - big-endian
%d - указатель на int b_size
f - float
Вопрос: как раскодировать строку байт на PHP?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости