Class AbstractBitMaskSplitty<T>

  • All Implemented Interfaces:
    java.util.Spliterator<T>
    Direct Known Subclasses:
    BitMaskSplitty, IndexedBitMaskSplitty

    public abstract class AbstractBitMaskSplitty<T>
    extends java.lang.Object
    implements java.util.Spliterator<T>
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        java.util.Spliterator.OfDouble, java.util.Spliterator.OfInt, java.util.Spliterator.OfLong, java.util.Spliterator.OfPrimitive<T extends java.lang.Object,​T_CONS extends java.lang.Object,​T_SPLITR extends java.util.Spliterator.OfPrimitive<T,​T_CONS,​T_SPLITR>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected BitMask bitMask  
      protected int count  
      protected IntVectorStorage ivs  
      protected int limit  
      protected int nextIndex  
      protected int prevIndex  
      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
    • Field Detail

      • bitMask

        protected final BitMask bitMask
      • prevIndex

        protected int prevIndex
      • nextIndex

        protected int nextIndex
      • count

        protected int count
      • limit

        protected int limit
    • Constructor Detail

      • AbstractBitMaskSplitty

        public AbstractBitMaskSplitty​(IntVectorStorage ivs,
                                      BitMask bitMask,
                                      int startIndex,
                                      int limit)
    • Method Detail

      • tryAdvance

        public boolean tryAdvance​(java.util.function.Consumer<? super T> action)
        Specified by:
        tryAdvance in interface java.util.Spliterator<T>
      • make

        protected abstract T make​(int index)
      • trySplit

        public java.util.Spliterator<T> trySplit()
        Specified by:
        trySplit in interface java.util.Spliterator<T>
      • forward

        public static int forward​(BitMask bm,
                                  int start,
                                  int range)
      • estimateSize

        public long estimateSize()
        Specified by:
        estimateSize in interface java.util.Spliterator<T>
      • characteristics

        public int characteristics()
        Specified by:
        characteristics in interface java.util.Spliterator<T>