java.lang.Object
org.eclipse.jgit.internal.storage.file.PackBitmapIndex
org.eclipse.jgit.internal.storage.file.PackBitmapIndexBuilder
Helper for constructing
PackBitmapIndexes.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classData object for the on disk representation of a bitmap entry.Nested classes/interfaces inherited from class org.eclipse.jgit.internal.storage.file.PackBitmapIndex
PackBitmapIndex.SupplierWithIOException<T> -
Field Summary
Fields inherited from class org.eclipse.jgit.internal.storage.file.PackBitmapIndex
FLAG_REUSE -
Constructor Summary
ConstructorsConstructorDescriptionPackBitmapIndexBuilder(List<ObjectToPack> objects) Creates a PackBitmapIndex used for building the contents of an index file. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBitmap(AnyObjectId objectId, com.googlecode.javaewah.EWAHCompressedBitmap bitmap, int flags) Stores the bitmap for the objectId.voidaddBitmap(AnyObjectId objectId, BitmapIndex.Bitmap bitmap, int flags) Stores the bitmap for the objectId.intfindPosition(AnyObjectId objectId) Finds the position in the bitmap of the object.com.googlecode.javaewah.EWAHCompressedBitmapgetBitmap(AnyObjectId objectId) Returns the previously constructed bitmap for the object.intReturns the number of bitmaps in this bitmap index.com.googlecode.javaewah.EWAHCompressedBitmapgetBlobs()Get the blob object bitmap.com.googlecode.javaewah.EWAHCompressedBitmapGet the commit object bitmap.Get list of xor compressed entries that need to be written.getObject(int position) Get the object at the bitmap position.intObtain the total number of objects described by this index.Get set of objects included in the pack.intGet the index storage options.com.googlecode.javaewah.EWAHCompressedBitmapgetTags()Get the tag object bitmap.com.googlecode.javaewah.EWAHCompressedBitmapgetTrees()Get the tree object bitmap.com.googlecode.javaewah.EWAHCompressedBitmapofObjectType(com.googlecode.javaewah.EWAHCompressedBitmap bitmap, int type) Returns a bitmap containing positions for objects that have the given Git type.voidprocessBitmapForWrite(BitmapCommit c, BitmapIndex.Bitmap bitmap, int flags) Processes a commit and prepares its bitmap to write to the bitmap index file.voidresetBitmaps(int size) Remove all the bitmaps entries added.Methods inherited from class org.eclipse.jgit.internal.storage.file.PackBitmapIndex
open, read, read
-
Constructor Details
-
PackBitmapIndexBuilder
Creates a PackBitmapIndex used for building the contents of an index file.- Parameters:
objects- objects sorted by name. The list must be initially sorted by ObjectId (name); it will be resorted in place.
-
-
Method Details
-
getObjectSet
Get set of objects included in the pack.- Returns:
- set of objects included in the pack.
-
addBitmap
Stores the bitmap for the objectId.- Parameters:
objectId- the object id key for the bitmap.bitmap- the bitmapflags- the flags to be stored with the bitmap
-
processBitmapForWrite
Processes a commit and prepares its bitmap to write to the bitmap index file.- Parameters:
c- the commit corresponds to the bitmap.bitmap- the bitmap to be written.flags- the flags of the commit.
-
addBitmap
public void addBitmap(AnyObjectId objectId, com.googlecode.javaewah.EWAHCompressedBitmap bitmap, int flags) Stores the bitmap for the objectId.- Parameters:
objectId- the object id key for the bitmap.bitmap- the bitmapflags- the flags to be stored with the bitmap
-
ofObjectType
public com.googlecode.javaewah.EWAHCompressedBitmap ofObjectType(com.googlecode.javaewah.EWAHCompressedBitmap bitmap, int type) Returns a bitmap containing positions for objects that have the given Git type.- Specified by:
ofObjectTypein classPackBitmapIndex- Parameters:
bitmap- the object bitmap.type- the Git type.- Returns:
- the object bitmap with only objects of the Git type.
-
findPosition
Finds the position in the bitmap of the object.- Specified by:
findPositionin classPackBitmapIndex- Parameters:
objectId- the id for which the bitmap position will be found.- Returns:
- the bitmap id or -1 if the object was not found.
-
getObject
Get the object at the bitmap position.- Specified by:
getObjectin classPackBitmapIndex- Parameters:
position- the id for which the object will be found.- Returns:
- the ObjectId.
- Throws:
IllegalArgumentException- when the item is not found.
-
getCommits
public com.googlecode.javaewah.EWAHCompressedBitmap getCommits()Get the commit object bitmap.- Returns:
- the commit object bitmap.
-
getTrees
public com.googlecode.javaewah.EWAHCompressedBitmap getTrees()Get the tree object bitmap.- Returns:
- the tree object bitmap.
-
getBlobs
public com.googlecode.javaewah.EWAHCompressedBitmap getBlobs()Get the blob object bitmap.- Returns:
- the blob object bitmap.
-
getTags
public com.googlecode.javaewah.EWAHCompressedBitmap getTags()Get the tag object bitmap.- Returns:
- the tag object bitmap.
-
getOptions
public int getOptions()Get the index storage options.- Returns:
- the index storage options.
-
getBitmapCount
public int getBitmapCount()Returns the number of bitmaps in this bitmap index.- Specified by:
getBitmapCountin classPackBitmapIndex- Returns:
- the number of bitmaps in this bitmap index.
-
resetBitmaps
public void resetBitmaps(int size) Remove all the bitmaps entries added.- Parameters:
size- the expected number of bitmap entries to be written.
-
getObjectCount
public int getObjectCount()Obtain the total number of objects described by this index.getObjectCount() - 1is the largest bit that will be set in a bitmap.- Specified by:
getObjectCountin classPackBitmapIndex- Returns:
- number of objects in this index, and likewise in the associated pack that this index was generated from.
-
getCompressedBitmaps
Get list of xor compressed entries that need to be written.- Returns:
- a list of the xor compressed entries.
-
getBitmap
Returns the previously constructed bitmap for the object.- Specified by:
getBitmapin classPackBitmapIndex- Parameters:
objectId- the id for which the bitmap will be found.- Returns:
- the bitmap or null if the object was not found.
-