Package com.esri.core.geometry
Class StridedIndexTypeCollection
- java.lang.Object
-
- com.esri.core.geometry.StridedIndexTypeCollection
-
- All Implemented Interfaces:
java.io.Serializable
final class StridedIndexTypeCollection extends java.lang.Object implements java.io.SerializableA 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 Summary
Fields Modifier and Type Field Description private static intm_blockMaskprivate static intm_blockPowerprivate intm_blockSizeprivate int[][]m_bufferprivate intm_bufferSizeprivate intm_capacityprivate intm_firstFreeprivate intm_lastprivate static intm_realBlockSizeprivate intm_realStrideprivate intm_sizeprivate intm_strideprivate static longserialVersionUIDprivate static int[]st_sizes
-
Constructor Summary
Constructors Constructor Description StridedIndexTypeCollection(int stride)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) intcapacity()private booleandbgdelete_(int element)(package private) voiddeleteAll(boolean b_free_memory)(package private) voiddeleteElement(int element)(package private) intelementToIndex(int element)private voidensureBufferBlocksCapacity(int blocks)longestimateMemorySize()(package private) intgetField(int element, int field)(package private) intgetStride()private voidgrow_(long newsize)(package private) static intimpossibleIndex2()(package private) static intimpossibleIndex3()(package private) static booleanisValidElement(int element)(package private) intnewElement()(package private) voidsetCapacity(int capacity)(package private) voidsetField(int element, int field, int value)(package private) intsize()(package private) voidswap(int element1, int element2)(package private) voidswapField(int element1, int element2, int field)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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:
- Constant Field Values
-
m_blockMask
private static final int m_blockMask
- See Also:
- Constant Field Values
-
m_blockPower
private static final int m_blockPower
- See Also:
- Constant Field Values
-
st_sizes
private static final int[] st_sizes
-
-
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()
-
-