2010-10-28 2 views
1

Есть ли способ сделать это? Я хотел бы знать, сколько байтов было прочитано из NetworkStream, когда я вызываю DeserializeWithLengthPrefix. Поскольку NetworkStream не поддерживает свойство Position, я не вижу простого способа сделать это. Можно ли это сделать достаточно эффективно? Мне нужно знать это для целей профилирования, и было бы идеально, чтобы накладные расходы на профилирование были как можно ниже.Как сказать в protobuf-net, сколько байтов было прочитано из NetworkStream при вызове DeserializeWithLengthPrefix

ответ

1

О, это отличный вопрос. Это не в настоящее время выставлен, но при желании я мог бы добавить перегрузку с out bytesRead (чтобы включить как накладные расходы на lentgh-префикс, так и сам объект, так как оба были использованы). Я пытаюсь избежать слишком много изменений в «v1», но я, конечно, мог бы добавить это в «v2», не слишком беспокоясь.

+0

Спасибо! Это было бы прекрасно. Я действительно с нетерпением жду выхода v2. – cloudraven

+0

@cloudraven - для информации, изменения не были сложными (хотя они могли быть для v1); Тем не менее, я не проверял его. –

Смежные вопросы