Package org.ddogleg.struct
Interface LArrayAccessor<P>
- All Known Implementing Classes:
ListAccessor
public interface LArrayAccessor<P>
Provides access to the elements inside very large or small arrays. Designed to provide efficient access if the
data is compressed or not. As a convenience, a function is provided for creating a copy of the elements.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Copies src into dstvoid
Copies the element at 'index' into 'dst'.Data type of elementgetTemp
(int index) Returns an instance of P which has the value of the element at 'index'.default boolean
isEmpty()
True if the array is emptydefault boolean
True if the array has elementsint
size()
Number of elements in the set
-
Method Details
-
getTemp
Returns an instance of P which has the value of the element at 'index'. Note that the accessor will own the data type which is returned and can modify it on the next call.This design is intended to be efficient when a massive array that's compressed and a very small array which is not compressed is used.
-
getCopy
Copies the element at 'index' into 'dst'. Only use if a copy is required. -
copy
Copies src into dst -
size
int size()Number of elements in the set -
isEmpty
default boolean isEmpty()True if the array is empty -
isNotEmpty
default boolean isNotEmpty()True if the array has elements -
getElementType
Data type of element
-