Package gnu.lists
Class U32Vector
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<E>
-
- gnu.lists.PrimIntegerVector<E>
-
- gnu.lists.IntVector<UInt>
-
- gnu.lists.U32Vector
-
- All Implemented Interfaces:
BoundedHashable
,Array<UInt>
,AVector<UInt>
,Consumable
,GVector<UInt>
,Sequence<UInt>
,Externalizable
,Serializable
,Comparable
,Iterable<UInt>
,Collection<UInt>
,List<UInt>
,RandomAccess
public class U32Vector extends IntVector<UInt>
Simple adjustable-length vector of unsigned 32-bit integers (ints).- See Also:
- Serialized Form
-
-
Field Summary
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static U32Vector
cast(Object value)
static U32Vector
castOrNull(Object obj)
int
compareTo(Object obj)
void
consumePosRange(int iposStart, int iposEnd, Consumer out)
UInt
get(int index)
See java.util.List.int
getElementKind()
long
getLongRaw(int index)
UInt
getRaw(int index)
Given an "effective index", return element as object.String
getTag()
This is convenience hack for printing "uniform vectors" (srfi 4).protected U32Vector
newInstance(int newLength)
void
setRaw(int index, UInt value)
Given an "effective index", set selected element.-
Methods inherited from class gnu.lists.IntVector
add, clearBuffer, copyBuffer, getBuffer, getBufferLength, getInt, getIntRaw, setBuffer, setInt, setIntRaw
-
Methods inherited from class gnu.lists.PrimIntegerVector
compareToInt, getLong
-
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, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, 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, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, 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, 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, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getFloatRaw, getInt, getInt, getInt, getInt, getLowBound, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set
-
Methods inherited from interface gnu.kawa.util.BoundedHashable
boundedHash
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
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
-
-
-
-
Constructor Detail
-
U32Vector
public U32Vector()
-
U32Vector
public U32Vector(int size, int value)
-
U32Vector
public U32Vector(int size)
-
U32Vector
public U32Vector(int[] data)
Reuses the argument without making a copy.
-
U32Vector
public U32Vector(int[] values, int offset, int length)
Makes a copy of (part of) the argument array.
-
-
Method Detail
-
getLongRaw
public final long getLongRaw(int index)
- Specified by:
getLongRaw
in interfaceArray<UInt>
- Overrides:
getLongRaw
in classPrimIntegerVector<UInt>
-
get
public final UInt get(int index)
Description copied from interface:Sequence
See java.util.List.
-
getRaw
public final UInt getRaw(int index)
Description copied from interface:Array
Given an "effective index", return element as object.
-
setRaw
public final void setRaw(int index, UInt value)
Description copied from class:AbstractSequence
Given an "effective index", set selected element.
-
newInstance
protected U32Vector newInstance(int newLength)
- Specified by:
newInstance
in classSimpleVector<UInt>
-
getElementKind
public int getElementKind()
- Specified by:
getElementKind
in interfaceArray<UInt>
- Overrides:
getElementKind
in classAbstractSequence<UInt>
-
getTag
public String getTag()
Description copied from class:SimpleVector
This is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!- Overrides:
getTag
in classSimpleVector<UInt>
-
consumePosRange
public void consumePosRange(int iposStart, int iposEnd, Consumer out)
- Overrides:
consumePosRange
in classPrimIntegerVector<UInt>
-
compareTo
public int compareTo(Object obj)
-
-