Функция С getBytes()
внутренне выделяет n байтов (необработанные данные, могут включать нули).
При указании его в интерфейсе как char* getBytes()
На стороне PHP данные выглядят усеченными вначале нулевым байтом.
Что такое SWIG способ возврата произвольных двоичных данных (длина известна на стороне C) в языки сценариев?
Портативное решение является предпочтительным, но PHP является обязательным.
Задача ещё не решена.
Других решений пока нет …