Я пишу клиент для протокола бинарных сокетов в PHP, и это боль.В настоящее время я использую pack
для преобразования чисел в двоичные строки, но этого не хватает.Два параметра pack
имеет:
- Запись 32-разрядного целого числа со знаком в порядке байтов машины
- Запись 32-разрядного целого числа без знака в порядке байтов с прямым порядком байтов
Но мне нужно написать 32-разрядные целые числа со знаком в порядке с прямым порядком байтов, как в Java DataOutputStream.writeInteger
.pack
не имеет этой опции.
Есть ли способ сделать это с помощью pack
, или преобразовать вывод pack
, или, возможно, лучшую библиотеку для работы с двоичными данными в PHP