2010-09-21 2 views
-1

Второй параметр метода FileStream.Read называется смещением, но он основан на нулевом индексе или начинается с одного из них?Является ли параметр смещения FileStream.Read на основе нуля?

+2

Почему бы это не началось с 1 ?? :) – leppie

+0

Вы, кажется, подразумеваете, что вы считаете, что термин * index * относится к нулевой нумерации, а термин * offset * относится к чему-то другому. Это не так - два термина часто используются взаимозаменяемо. – Timwi

+0

Согласно wikipedia, смещение - это расстояние одного элемента от другого в массиве. http://en.wikipedia.org/wiki/Offset_(computer_science) Другими словами, это число позиций, и при подсчете количества позиций естественно начать отсчет с одного, а не с нуля. Вот почему я думал, что это возможно началось с одного, а не с нуля. Из того, что я прочитал на этой странице в википедии, звучит так, как будто смещение и индекс не должны использоваться взаимозаменяемо, как вы предлагаете. –

ответ

4

Он начинается с нуля, указывающего начало потока. Цитата из documentation:

смещения

нуля смещение байта в буфере при , который, чтобы начать хранения данных чтения из текущего stream.from текущего потока.

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