class documentation

class MemoryPackIndex(PackIndex):

View In Hierarchy

Pack index that is stored entirely in memory.

Method __init__ Create a new MemoryPackIndex.
Method __len__ Return the number of entries in this pack index.
Method get_pack_checksum Return the SHA1 checksum stored for the corresponding packfile.
Method iterentries Iterate over the entries in this pack index.
Method object_index Return the index in to the corresponding packfile for the object.
Method object_sha1 Return the SHA1 corresponding to the index in the pack file.
Method _itersha Yield all the SHA1's of the objects in the index, sorted.
Instance Variable _by_index Undocumented
Instance Variable _by_sha Undocumented
Instance Variable _entries Undocumented
Instance Variable _pack_checksum Undocumented

Inherited from PackIndex:

Method __eq__ Undocumented
Method __iter__ Iterate over the SHAs in this pack.
Method __ne__ Undocumented
Method objects_sha1 Return the hex SHA1 over all the shas of all objects in this pack.
Method _object_index See object_index.
def __init__(self, entries, pack_checksum=None):

Create a new MemoryPackIndex.

Parameters
entriesSequence of name, idx, crc32 (sorted)
pack_checksumOptional pack checksum
def __len__(self):

Return the number of entries in this pack index.

def get_pack_checksum(self):

Return the SHA1 checksum stored for the corresponding packfile.

Returns: 20-byte binary digest

def iterentries(self):

Iterate over the entries in this pack index.

Returns: iterator over tuples with object name, offset in packfile and
crc32 checksum.
def object_index(self, sha):

Return the index 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.

def object_sha1(self, index):

Return the SHA1 corresponding to the index in the pack file.

def _itersha(self):

Yield all the SHA1's of the objects in the index, sorted.

_by_index: dict =

Undocumented

_by_sha: dict =

Undocumented

_entries =

Undocumented

_pack_checksum =

Undocumented