Class EFGraph.Accumulator

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Enclosing class:
    EFGraph

    protected static final class EFGraph.Accumulator
    extends java.lang.Object
    implements java.io.Closeable
    • Field Summary

      Fields 
      Modifier and Type Field Description
      long bitsForLowerBits
      The number of bits used for the lower-bits array.
      long bitsForPointers
      The number of bits used for forward/skip pointers.
      long bitsForUpperBits
      The number of bits used for the upper-bits array.
    • Constructor Summary

      Constructors 
      Constructor Description
      Accumulator​(int bufferSize, int log2Quantum)  
    • Field Detail

      • bitsForUpperBits

        public long bitsForUpperBits
        The number of bits used for the upper-bits array.
      • bitsForLowerBits

        public long bitsForLowerBits
        The number of bits used for the lower-bits array.
      • bitsForPointers

        public long bitsForPointers
        The number of bits used for forward/skip pointers.
    • Constructor Detail

      • Accumulator

        public Accumulator​(int bufferSize,
                           int log2Quantum)
                    throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • lowerBits

        public int lowerBits()
      • pointerSize

        public int pointerSize()
      • numberOfPointers

        public long numberOfPointers()
      • init

        public void init​(long length,
                         long upperBound,
                         boolean strict,
                         boolean indexZeroes,
                         int log2Quantum)
      • add

        public void add​(long x)
                 throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException