2016-04-01 1 views
0

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

ответ

0

Единственное, что я получаю от потокового API, - это указатель char на сериализованные байты, я не могу изменить API.

Тогда вы находитесь в тупике, и этот API никогда не работал.

В документации к буферам протоколов явно указано, что в сообщениях нет данных кадрирования. Вы должны предоставить свои собственные.

+0

Хотя API может фактически иметь свою собственную информацию о кадрировании, это может быть просто отсутствие документации по API. Возможно, некоторая обратная инженерия может быть в порядке. – jpa