Я пишу клиент для двоичного протокола сокета в PHP, и это боль. В настоящее время я использую pack
для преобразования чисел в двоичные строки, но этого не хватает. Два варианта pack
имеет следующие:Работа с двоичными данными в PHP
- Написать подписанную 32 разрядное целое число в машинном порядке байт
- Напишите insigned 32 разрядное целое число в большой Endian порядок байт
Но мне нужно, чтобы написать подписал 32 бит целые числа в большем концевом порядке, как и в Java DataOutputStream.writeInteger
. pack
не имеет этого варианта.
Есть ли способ сделать это с помощью pack
или преобразовать вывод pack
или, может быть, лучшую библиотеку для работы с двоичными данными в PHP?
Не уверен, что это помогает, но здесь идет: http://www.phpclasses.org/package/2454-PHP-Serialize-and-unserialize-binary-data.html –