У меня есть List<T>
, где T
- класс фиксированной ширины. Он содержит только типы long
и int
.
Я использую сериализацию с позицией и десериализацию с позицией, чтобы иметь возможность добавлять и повторять файл. (Serializer.DeserializeItems<T>
) - это прекрасно работает
Редактировать: Потратив некоторое время на переосмысление. Наверное, мне проще все решить по-другому! (обновленный заголовок вопроса в результате)
Хотя остающийся вопрос, который у меня есть, может быть очень полезным: как узнать размер данных, написанных protobuff?
Что у меня было система индексов, указывающая на данные в другом файле. Мне нужны были начало и длина, если я собирался протобуффить этот файл данных - однако теперь я понимаю, что могу просто взять байт [] и быть по-настоящему бесчувственным. Тогда у меня уже есть вся информация, необходимая для построения индекса.
Так что, если бы я собирался протобуффить данные, я мог бы просто записать в поток памяти и выяснить его длину, а затем записать это в любой другой поток, который у меня есть ... Может быть, вопрос ушел.
@ MarcGravell Спасибо за ваш энтузиазм: D