Class StridedIndexTypeCollection

  • All Implemented Interfaces:
    java.io.Serializable

    final class StridedIndexTypeCollection
    extends java.lang.Object
    implements java.io.Serializable
    A collection of strides of Index_type elements. To be used when one needs a collection of homogeneous elements that contain only integer fields (i.e. structs with Index_type members) Recycles the strides. Allows for constant time creation and deletion of an element.
    • Field Detail

      • m_buffer

        private int[][] m_buffer
      • m_firstFree

        private int m_firstFree
      • m_last

        private int m_last
      • m_size

        private int m_size
      • m_capacity

        private int m_capacity
      • m_bufferSize

        private int m_bufferSize
      • m_stride

        private int m_stride
      • m_realStride

        private int m_realStride
      • m_blockSize

        private int m_blockSize
      • st_sizes

        private static final int[] st_sizes
    • Constructor Detail

      • StridedIndexTypeCollection

        StridedIndexTypeCollection​(int stride)
    • Method Detail

      • dbgdelete_

        private boolean dbgdelete_​(int element)
      • deleteElement

        void deleteElement​(int element)
      • getField

        int getField​(int element,
                     int field)
      • setField

        void setField​(int element,
                      int field,
                      int value)
      • getStride

        int getStride()
      • newElement

        int newElement()
      • elementToIndex

        int elementToIndex​(int element)
      • deleteAll

        void deleteAll​(boolean b_free_memory)
      • size

        int size()
      • setCapacity

        void setCapacity​(int capacity)
      • capacity

        int capacity()
      • swap

        void swap​(int element1,
                  int element2)
      • swapField

        void swapField​(int element1,
                       int element2,
                       int field)
      • impossibleIndex2

        static int impossibleIndex2()
      • impossibleIndex3

        static int impossibleIndex3()
      • isValidElement

        static boolean isValidElement​(int element)
      • ensureBufferBlocksCapacity

        private void ensureBufferBlocksCapacity​(int blocks)
      • grow_

        private void grow_​(long newsize)
      • estimateMemorySize

        public long estimateMemorySize()