Class BitmapIndexImpl

java.lang.Object
org.eclipse.jgit.internal.storage.file.BitmapIndexImpl
All Implemented Interfaces:
BitmapIndex

public class BitmapIndexImpl extends Object implements BitmapIndex
A compressed bitmap representation of the entire object graph.
  • Field Details

  • Constructor Details

    • BitmapIndexImpl

      public BitmapIndexImpl(PackBitmapIndex packIndex)
      Creates a BitmapIndex that is back by Compressed bitmaps.
      Parameters:
      packIndex - the bitmap index for the pack.
  • Method Details

    • getPackBitmapIndex

      PackBitmapIndex getPackBitmapIndex()
    • getBitmap

      public BitmapIndexImpl.CompressedBitmap getBitmap(AnyObjectId objectId)
      Get the bitmap for the id. The returned bitmap is immutable and the bitwise operations return the result of the operation in a new Bitmap.
      Specified by:
      getBitmap in interface BitmapIndex
      Parameters:
      objectId - the object ID
      Returns:
      the Bitmap for the objectId or null, if one does not exist.
    • newBitmapBuilder

      public BitmapIndexImpl.CompressedBitmapBuilder newBitmapBuilder()
      Create a new BitmapBuilder based on the values in the index.
      Specified by:
      newBitmapBuilder in interface BitmapIndex
      Returns:
      a new BitmapBuilder based on the values in the index.
    • findPosition

      int findPosition(AnyObjectId objectId)
    • findOrInsert

      int findOrInsert(AnyObjectId objectId, int type)
    • ones

      static final com.googlecode.javaewah.EWAHCompressedBitmap ones(int sizeInBits)