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 SummaryModifier and TypeMethodDescriptionvoidCopies src into dstvoidCopies 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 booleanisEmpty()True if the array is emptydefault booleanTrue if the array has elementsintsize()Number of elements in the set
- 
Method Details- 
getTempReturns 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. 
- 
getCopyCopies the element at 'index' into 'dst'. Only use if a copy is required.
- 
copyCopies src into dst
- 
sizeint size()Number of elements in the set
- 
isEmptydefault boolean isEmpty()True if the array is empty
- 
isNotEmptydefault boolean isNotEmpty()True if the array has elements
- 
getElementTypeData type of element
 
-