2010-10-28 25 views
1

Existe-t-il un moyen de le faire? Je voudrais savoir combien d'octets ont été lus à partir d'un NetworkStream lorsque j'appelle DeserializeWithLengthPrefix. Étant donné que NetworkStream ne prend pas en charge la propriété Position, je ne vois pas de moyen simple de le faire. Cela peut-il être fait d'une manière raisonnablement efficace? J'ai besoin de le savoir à des fins de profilage, et il serait idéal d'avoir les frais généraux de profilage aussi bas que possible.Comment dire dans protobuf-net combien d'octets ont été lus à partir d'un NetworkStream lors d'un appel à DeserializeWithLengthPrefix

Répondre

1

Oh, c'est une excellente question. Ce n'est pas actuellement exposée, mais si vous le souhaitez, je pourrais ajouter une surcharge avec un out bytesRead (pour inclure à la fois le préfixe du préfixe lentgh et l'objet lui-même, puisque les deux ont été consommés). J'essaie d'éviter trop de changements à "v1", mais je pourrais certainement ajouter cela dans "v2" sans trop de peine.

+0

Merci! Ce serait génial. Je suis vraiment impatient de la sortie de v2. – cloudraven

+0

@cloudraven - pour info, les changements n'ont pas été difficiles (bien qu'ils aient pu l'être pour v1); Je ne l'ai pas encore testé, cependant. –