Class StridedIndexTypeCollection

java.lang.Object
com.esri.core.geometry.StridedIndexTypeCollection
All Implemented Interfaces:
Serializable

final class StridedIndexTypeCollection extends Object implements 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 Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • 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
    • m_realBlockSize

      private static final int m_realBlockSize
      See Also:
    • m_blockMask

      private static final int m_blockMask
      See Also:
    • m_blockPower

      private static final int m_blockPower
      See Also:
    • st_sizes

      private static final int[] st_sizes
  • Constructor Details

    • StridedIndexTypeCollection

      StridedIndexTypeCollection(int stride)
  • Method Details

    • 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()