Есть ли способ проанализировать объект Protobuf только с указателем char на C++? Проблема в том, что сериализованные байты могут содержать '\0'
, что делает невозможным определение конца массива. И единственное, что я получаю от потокового API, - это указатель на сериализованные байты, я не могу изменить API.Protobuf parse from char * с неизвестным размером
0
A
ответ
0
Единственное, что я получаю от потокового API, - это указатель char на сериализованные байты, я не могу изменить API.
Тогда вы находитесь в тупике, и этот API никогда не работал.
В документации к буферам протоколов явно указано, что в сообщениях нет данных кадрирования. Вы должны предоставить свои собственные.
Хотя API может фактически иметь свою собственную информацию о кадрировании, это может быть просто отсутствие документации по API. Возможно, некоторая обратная инженерия может быть в порядке. – jpa