Package com.esri.core.geometry
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 int
private static final int
private int
private int[][]
private int
private int
private int
private int
private static final int
private int
private int
private int
private static final long
private static final int[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) int
capacity()
private boolean
dbgdelete_
(int element) (package private) void
deleteAll
(boolean b_free_memory) (package private) void
deleteElement
(int element) (package private) int
elementToIndex
(int element) private void
ensureBufferBlocksCapacity
(int blocks) long
(package private) int
getField
(int element, int field) (package private) int
private void
grow_
(long newsize) (package private) static int
(package private) static int
(package private) static boolean
isValidElement
(int element) (package private) int
(package private) void
setCapacity
(int capacity) (package private) void
setField
(int element, int field, int value) (package private) int
size()
(package private) void
swap
(int element1, int element2) (package private) void
swapField
(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()
-