Package gnu.lists
Class LongVector<E>
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<E>
-
- gnu.lists.PrimIntegerVector<E>
-
- gnu.lists.LongVector<E>
-
- All Implemented Interfaces:
BoundedHashable
,Array<E>
,AVector<E>
,Consumable
,GVector<E>
,Sequence<E>
,Externalizable
,Serializable
,Comparable
,Iterable<E>
,Collection<E>
,List<E>
,RandomAccess
public abstract class LongVector<E> extends PrimIntegerVector<E>
Simple adjustable-length vector of signed or unsigned 64-bit integers (longs).- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static long[]
empty
-
Fields inherited from class gnu.lists.SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAG
-
Fields inherited from class gnu.lists.AbstractSequence
noInts
-
Fields inherited from interface gnu.lists.Sequence
ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, eofValue, FLOAT_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE
-
-
Constructor Summary
Constructors Constructor Description LongVector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(long v)
protected void
clearBuffer(int start, int count)
void
copyBuffer(int length)
long[]
getBuffer()
int
getBufferLength()
Get the allocated length of the data buffer.int
getIntRaw(int index)
long
getLong(int index)
long
getLongRaw(int index)
protected void
setBuffer(Object buffer)
void
setLong(int index, long value)
void
setLongRaw(int index, long value)
-
Methods inherited from class gnu.lists.PrimIntegerVector
compareToInt, consumePosRange
-
Methods inherited from class gnu.lists.SimpleVector
add, add, addPos, addSpace, asImmutable, checkCanWrite, delete, doCopyOnWrite, effectiveIndex, fill, forEach, gapReserve, gapReserveGeneric, getGapEnd, getGapSize, getGapStart, getOffsetBits, getRowMajor, getSegment, getSegment, getSegmentReadOnly, getSizeBits, getTag, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, newInstance, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, shift, size, toDataArray, vsize, writeExternal
-
Methods inherited from class gnu.lists.AbstractSequence
addAll, addAll, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, equals, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getRaw, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setPosNext, setPosPrevious, setRaw, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gnu.lists.Array
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getLowBound, getRaw, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set, setRaw
-
Methods inherited from interface gnu.kawa.util.BoundedHashable
boundedHash
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface gnu.lists.Consumable
consume
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
Method Detail
-
getBufferLength
public int getBufferLength()
Get the allocated length of the data buffer.- Specified by:
getBufferLength
in classSimpleVector<E>
-
copyBuffer
public void copyBuffer(int length)
- Specified by:
copyBuffer
in classSimpleVector<E>
-
getBuffer
public long[] getBuffer()
- Specified by:
getBuffer
in classSimpleVector<E>
-
setBuffer
protected void setBuffer(Object buffer)
- Specified by:
setBuffer
in classSimpleVector<E>
-
getLong
public final long getLong(int index)
- Overrides:
getLong
in classPrimIntegerVector<E>
-
getLongRaw
public final long getLongRaw(int index)
- Specified by:
getLongRaw
in interfaceArray<E>
- Overrides:
getLongRaw
in classPrimIntegerVector<E>
-
getIntRaw
public final int getIntRaw(int index)
-
setLong
public final void setLong(int index, long value)
-
setLongRaw
public final void setLongRaw(int index, long value)
-
add
public void add(long v)
-
clearBuffer
protected void clearBuffer(int start, int count)
- Specified by:
clearBuffer
in classSimpleVector<E>
-
-