# File lib/grit/git-ruby/internal/file_window.rb, line 30 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 Fixnum 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
Generated with the Darkfish Rdoc Generator 2.