Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: работа со структурами данных
Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
у unpack скудное и не понятное описание. как извлекать из последовательности байты, ворды, дворды в виде int ? можно примеры ?
Stierus
Отправлено: 21 Августа, 2012 - 17:41:27
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
нет в php вордов и двордов ... а еще он не строго типизированный
как-то так
caballero
Отправлено: 21 Августа, 2012 - 18:09:16
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
у unpack скудное и не понятное описание.
все там понятно, тем более что другого способа все равно нет - разве что руками байты складывать
только методом тыка надо понять какой порядок байтов
$array = unpack("nint", $binarydata);
получишь в массиве число с первых 2 байт - по сути WORD
у меня был проект где данные в блоб записывались сишными структурами с виндовой проги. Причем надо было еще и запаковать данные обратно чтобы прога понимала. Но там был хоть какой то смысл. А что ты собираешся с выполняемыми файлами на PHP делать?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.