OpenFileIndex opens a serialized commit graph file in the format described at https://github.com/git/git/blob/master/Documentation/technical/commit-graph-format.txt Deprecated: This package uses the wrong types for Generation and Index in CommitData. Use the v2 package instead.
(reader io.ReaderAt)
| 58 | // Deprecated: This package uses the wrong types for Generation and Index in CommitData. |
| 59 | // Use the v2 package instead. |
| 60 | func OpenFileIndex(reader io.ReaderAt) (Index, error) { |
| 61 | fi := &fileIndex{reader: reader} |
| 62 | |
| 63 | if err := fi.verifyFileHeader(); err != nil { |
| 64 | return nil, err |
| 65 | } |
| 66 | if err := fi.readChunkHeaders(); err != nil { |
| 67 | return nil, err |
| 68 | } |
| 69 | if err := fi.readFanout(); err != nil { |
| 70 | return nil, err |
| 71 | } |
| 72 | |
| 73 | return fi, nil |
| 74 | } |
| 75 | |
| 76 | func (fi *fileIndex) verifyFileHeader() error { |
| 77 | // Verify file signature |
searching dependent graphs…