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