in lib/grit/git-ruby/internal/file_window.rb [29:53]
def [](*idx)
idx = idx[0] if idx.length == 1
case idx
when Range
offset = idx.first
len = idx.last - idx.first + idx.exclude_end? ? 0 : 1
when Integer
offset = idx
len = nil
when Array
offset, len = idx
else
raise RuntimeError, "invalid index param: #{idx.class}"
end
if @offset != offset
@file.seek(offset + @global_offset)
end
@offset = offset + len ? len : 1
if not len
@file.read(1).getord(0)
else
@file.read(len)
end
end