Как установить sh длину данных, записываемых Protobuff? - PullRequest
1 голос
/ 01 марта 2020

У меня есть List<T>, где T - класс фиксированной ширины. Он содержит только типы long и int.

Я использую сериализацию с позицией и десериализацию с позицией, чтобы иметь возможность добавлять и повторять файл. (Serializer.DeserializeItems<T>) - это прекрасно работает

Редактировать: Потратив некоторое время на переосмысление. Наверное, мне проще все решить по-другому! (обновленный заголовок вопроса в результате)

Хотя остающийся вопрос, который у меня есть, может быть очень полезным: как узнать размер данных, написанных protobuff?

Что у меня было система индексов, указывающая на данные в другом файле. Мне нужны были начало и длина, если я собирался протобуффить этот файл данных - однако теперь я понимаю, что могу просто взять байт [] и быть по-настоящему бесчувственным. Тогда у меня уже есть вся информация, необходимая для построения индекса.

Так что, если бы я собирался протобуффить данные, я мог бы просто записать в поток памяти и выяснить его длину, а затем записать это в любой другой поток, который у меня есть ... Может быть, вопрос ушел.

@ MarcGravell Спасибо за ваш энтузиазм: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...