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.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
Fields Modifier and Type Field Description private static int
m_blockMask
private static int
m_blockPower
private int
m_blockSize
private int[][]
m_buffer
private int
m_bufferSize
private int
m_capacity
private int
m_firstFree
private int
m_last
private static int
m_realBlockSize
private int
m_realStride
private int
m_size
private int
m_stride
private static long
serialVersionUID
private 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) 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
estimateMemorySize()
(package private) int
getField(int element, int field)
(package private) int
getStride()
private void
grow_(long newsize)
(package private) static int
impossibleIndex2()
(package private) static int
impossibleIndex3()
(package private) static boolean
isValidElement(int element)
(package private) int
newElement()
(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 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()
-
-