2010-09-21 8 views
-1

Le second paramètre de la méthode FileStream.Read est appelé offset mais est-il basé sur zéro comme un index ou part-il d'un seul?Le paramètre de décalage de FileStream.Read est-il basé sur zéro?

+2

Pourquoi diable commencerait-il à 1? :) – leppie

+0

Vous semblez impliquer que vous pensez que le terme * index * se réfère à la numérotation basée sur zéro, tandis que le terme * offset * fait référence à quelque chose d'autre. Ce n'est pas le cas - les deux termes sont souvent utilisés de manière interchangeable. – Timwi

+0

Selon wikipedia, un décalage est la distance d'un élément d'un autre dans un tableau. En d'autres termes, il s'agit du nombre de positions et, en comptant le nombre de positions, il est naturel de commencer à compter à partir de un et non de zéro. C'est pourquoi je pensais que ça commençait peut-être à un et non à partir de zéro. D'après ce que j'ai lu sur cette page wikipedia, il semble que l'offset et l'index ne soient pas interchangeables comme vous le suggérez. –

Répondre

4

Il commence à partir de zéro indiquant le début du flux. Citation de la documentation:

décalage

Le zéro basé décalage d'octet dans un tampon à qui commence à mémoriser les données lues à partir du stream.from courant du flux en cours.