Второй параметр метода FileStream.Read называется смещением, но он начинается с нуля как индекс или начинается с единицы?
Начинается с нуля, обозначая начало потока.Цитата из документации :
смещение Смещение байта на основе нуля в буфере, с которого начинается сохранение данных, считанныхтекущий поток. из текущего потока.
смещение
Смещение байта на основе нуля в буфере, с которого начинается сохранение данных, считанныхтекущий поток. из текущего потока.