in lib/grit/git-ruby/internal/pack.rb [161:180]
def read_data_v2(idx)
data = []
pos = OffsetStart
@size.times do |i|
data[i] = [idx[pos,SHA1Size], 0, 0]
pos += SHA1Size
end
@size.times do |i|
crc = idx[pos,CrcSize]
data[i][1] = crc
pos += CrcSize
end
@size.times do |i|
offset = idx[pos,OffsetSize].unpack('N')[0]
data[i][2] = offset
pos += OffsetSize
end
data
end