class PackIndex:
Known subclasses: dulwich.pack.FilePackIndex, dulwich.pack.MemoryPackIndex
An index in to a packfile.
Given a sha id of an object a pack index can tell you the location in the packfile of that object if it has it.
| Method | __eq__ |
Check equality with another PackIndex. |
| Method | __iter__ |
Iterate over the SHAs in this pack. |
| Method | __len__ |
Return the number of entries in this pack index. |
| Method | __ne__ |
Check if this pack index is not equal to another. |
| Method | check |
Check the consistency of this pack index. |
| Method | close |
Close any open files. |
| Method | get |
Return the SHA1 checksum stored for the corresponding packfile. |
| Method | iter |
Iterate over all SHA1s with the given prefix. |
| Method | iterentries |
Iterate over the entries in this pack index. |
| Method | object |
Return the offset in to the corresponding packfile for the object. |
| Method | object |
Return the SHA1 corresponding to the index in the pack file. |
| Method | objects |
Return the hex SHA1 over all the shas of all objects in this pack. |
| Class Variable | object |
Undocumented |
| Method | _itersha |
Yield all the SHA1's of the objects in the index, sorted. |
| Method | _object |
See object_offset. |
dulwich.pack.FilePackIndex, dulwich.pack.MemoryPackIndexReturn the number of entries in this pack index.
dulwich.pack.FilePackIndex, dulwich.pack.MemoryPackIndexReturn the SHA1 checksum stored for the corresponding packfile.
Returns: 20-byte binary digest, or None if not available
dulwich.pack.FilePackIndexIterate over all SHA1s with the given prefix.
Returns: Iterator of matching SHA1s
| Parameters | |
prefix:bytes | Binary prefix to match |
| Returns | |
Iterator[ | Undocumented |
dulwich.pack.FilePackIndex, dulwich.pack.MemoryPackIndexIterate over the entries in this pack index.
- Returns: iterator over tuples with object name, offset in packfile and
- crc32 checksum.
dulwich.pack.FilePackIndex, dulwich.pack.MemoryPackIndexReturn the offset in to the corresponding packfile for the object.
Given the name of an object it will return the offset that object lives at within the corresponding pack file. If the pack file doesn't have the object then None will be returned.
dulwich.pack.MemoryPackIndexReturn the SHA1 corresponding to the index in the pack file.
Return the hex SHA1 over all the shas of all objects in this pack.
Note: This is used for the filename of the pack.
dulwich.pack.MemoryPackIndex, dulwich.pack.PackIndex1, dulwich.pack.PackIndex2, dulwich.pack.PackIndex3Undocumented
dulwich.pack.FilePackIndex, dulwich.pack.MemoryPackIndexYield all the SHA1's of the objects in the index, sorted.