class documentation

class PackBitmap:

Constructor: PackBitmap(version, flags)

View In Hierarchy

A pack bitmap index.

Bitmaps store reachability information for commits in a packfile, allowing fast object enumeration without graph traversal.

Method __init__ Initialize a pack bitmap.
Method get_bitmap Get the bitmap for a commit.
Method has_commit Check if a commit has a bitmap.
Method iter_commits Iterate over all commits with bitmaps.
Instance Variable blob_bitmap Undocumented
Instance Variable commit_bitmap Undocumented
Instance Variable entries Undocumented
Instance Variable entries_list Undocumented
Instance Variable flags Undocumented
Instance Variable lookup_table Undocumented
Instance Variable name_hash_cache Undocumented
Instance Variable pack_checksum Undocumented
Instance Variable tag_bitmap Undocumented
Instance Variable tree_bitmap Undocumented
Instance Variable version Undocumented
def __init__(self, version: int = BITMAP_VERSION, flags: int = BITMAP_OPT_FULL_DAG):

Initialize a pack bitmap.

Parameters
version:intBitmap format version
flags:intBitmap flags
def get_bitmap(self, commit_sha: bytes) -> EWAHBitmap | None:

Get the bitmap for a commit.

Parameters
commit_sha:bytesSHA-1 of the commit
Returns
EWAHBitmap | NoneEWAH bitmap or None if not found
def has_commit(self, commit_sha: bytes) -> bool:

Check if a commit has a bitmap.

Parameters
commit_sha:bytesSHA-1 of the commit
Returns
boolTrue if bitmap exists for this commit
def iter_commits(self) -> Iterator[bytes]:

Iterate over all commits with bitmaps.

Returns
Iterator[bytes]Iterator of commit SHAs
blob_bitmap =

Undocumented

commit_bitmap =

Undocumented

entries: dict[bytes, BitmapEntry] =

Undocumented

entries_list: list[tuple[bytes, BitmapEntry]] =

Undocumented

flags =

Undocumented

lookup_table: list[tuple[int, int, int]] | None =

Undocumented

name_hash_cache: list[int] | None =

Undocumented

pack_checksum: bytes | None =

Undocumented

tag_bitmap =

Undocumented

tree_bitmap =

Undocumented

version =

Undocumented