Class StridedIndexTypeCollection
java.lang.Object
com.esri.core.geometry.StridedIndexTypeCollection
- All Implemented Interfaces:
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 Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate intprivate int[][]private intprivate intprivate intprivate intprivate static final intprivate intprivate intprivate intprivate static final longprivate static final int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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) long(package private) intgetField(int element, int field) (package private) intprivate voidgrow_(long newsize) (package private) static int(package private) static int(package private) static booleanisValidElement(int element) (package private) int(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 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()
-