Class InflatingBitSet

java.lang.Object
org.eclipse.jgit.internal.storage.file.InflatingBitSet

final class InflatingBitSet extends Object
A wrapper around the EWAHCompressedBitmap optimized for the contains operation.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final com.googlecode.javaewah.EWAHCompressedBitmap
     
    private static final long[]
     
    private long[]
     
    private com.googlecode.javaewah.IntIterator
     
    private int
     
    private final int
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    (package private)
    InflatingBitSet(com.googlecode.javaewah.EWAHCompressedBitmap bitmap)
     
    private
    InflatingBitSet(com.googlecode.javaewah.EWAHCompressedBitmap orBitmap, long[] inflated)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) final InflatingBitSet
    andNot(com.googlecode.javaewah.EWAHCompressedBitmap other)
     
    private static final int
    block(int position)
     
    (package private) final boolean
    contains(int position)
     
    private final boolean
    get(int position)
     
    (package private) final com.googlecode.javaewah.EWAHCompressedBitmap
     
    private final boolean
     
    private static final long
    mask(int position)
     
    (package private) final boolean
    maybeContains(int position)
     
    (package private) final InflatingBitSet
    or(com.googlecode.javaewah.EWAHCompressedBitmap other)
     
    (package private) final InflatingBitSet
    xor(com.googlecode.javaewah.EWAHCompressedBitmap other)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • EMPTY

      private static final long[] EMPTY
    • bitmap

      private final com.googlecode.javaewah.EWAHCompressedBitmap bitmap
    • iterator

      private com.googlecode.javaewah.IntIterator iterator
    • inflated

      private long[] inflated
    • nextPosition

      private int nextPosition
    • sizeInBits

      private final int sizeInBits
  • Constructor Details

    • InflatingBitSet

      InflatingBitSet(com.googlecode.javaewah.EWAHCompressedBitmap bitmap)
    • InflatingBitSet

      private InflatingBitSet(com.googlecode.javaewah.EWAHCompressedBitmap orBitmap, long[] inflated)
  • Method Details

    • maybeContains

      final boolean maybeContains(int position)
    • contains

      final boolean contains(int position)
    • get

      private final boolean get(int position)
    • block

      private static final int block(int position)
    • mask

      private static final long mask(int position)
    • isEmpty

      private final boolean isEmpty()
    • or

      final InflatingBitSet or(com.googlecode.javaewah.EWAHCompressedBitmap other)
    • andNot

      final InflatingBitSet andNot(com.googlecode.javaewah.EWAHCompressedBitmap other)
    • xor

      final InflatingBitSet xor(com.googlecode.javaewah.EWAHCompressedBitmap other)
    • getBitmap

      final com.googlecode.javaewah.EWAHCompressedBitmap getBitmap()