Class BloomFilter.BitSet

java.lang.Object
io.trino.orc.metadata.statistics.BloomFilter.BitSet
Enclosing class:
BloomFilter

public static class BloomFilter.BitSet extends Object
Bare metal bit set implementation. For performance reasons, this implementation does not check for index bounds nor expand the bit set size if the specified index is greater than the size.
  • Constructor Summary

    Constructors
    Constructor
    Description
    BitSet(long bits)
     
    BitSet(long[] data)
    Deserialize long array as bit set.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Number of bits
    boolean
    get(int index)
    Returns true if the bit is set in the specified index.
    long[]
     
    void
    set(int index)
    Sets the bit at specified index.

    Methods inherited from class java.lang.Object

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

    • BitSet

      public BitSet(long bits)
    • BitSet

      public BitSet(long[] data)
      Deserialize long array as bit set.
      Parameters:
      data - - bit array
  • Method Details

    • set

      public void set(int index)
      Sets the bit at specified index.
      Parameters:
      index - - position
    • get

      public boolean get(int index)
      Returns true if the bit is set in the specified index.
      Parameters:
      index - - position
      Returns:
      - value at the bit position
    • bitSize

      public long bitSize()
      Number of bits
    • getData

      public long[] getData()