Package gnu.lists
Class AbstractCharVector<E>
java.lang.Object
gnu.lists.AbstractSequence<E>
gnu.lists.SimpleVector<E>
gnu.lists.AbstractCharVector<E>
- All Implemented Interfaces:
BoundedHashable
,Array<E>
,AVector<E>
,Consumable
,Sequence<E>
,Externalizable
,Serializable
,Comparable
,Iterable<E>
,Collection<E>
,List<E>
,RandomAccess
,SequencedCollection<E>
- Direct Known Subclasses:
CharVector
,FString
- See Also:
-
Field Summary
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionfinal char
charAt
(int index) protected void
clearBuffer
(int start, int count) static int
compareTo
(char[] arr1, char[] arr2, int length) static int
compareTo
(AbstractCharVector<?> cv1, AbstractCharVector<?> cv2, int length) int
void
copyBuffer
(int length) void
ensureBufferLength
(int sz) static boolean
equals
(AbstractCharVector<?> c1, AbstractCharVector<?> c2) abstract boolean
Must override, since we override hashCode.char[]
int
Get the allocated length of the data buffer.final char
getCharRaw
(int index) void
getChars
(int srcBegin, int srcEnd, char[] dst, int dstBegin) Copy characters into a destination buffer.int
hashCode()
int
length()
gnu.kawa.io.CharArrayInPort
gnu.kawa.io.CharArrayInPort
openReader
(int start, int end) protected void
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, consumePosRange, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getRaw, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, 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
effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getBooleanRaw, getByteRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getRaw, 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 gnu.lists.Consumable
consume
Methods inherited from interface java.util.List
addAll, addAll, addFirst, addLast, clear, contains, containsAll, getFirst, getLast, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Field Details
-
data
protected char[] data -
empty
protected static char[] empty
-
-
Constructor Details
-
AbstractCharVector
public AbstractCharVector()
-
-
Method Details
-
length
public int length() -
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>
-
ensureBufferLength
public void ensureBufferLength(int sz) -
getBuffer
public char[] getBuffer()- Specified by:
getBuffer
in classSimpleVector<E>
-
setBuffer
- Specified by:
setBuffer
in classSimpleVector<E>
-
charAt
public final char charAt(int index) -
getCharRaw
public final char getCharRaw(int index) - Specified by:
getCharRaw
in interfaceArray<E>
- Overrides:
getCharRaw
in classAbstractSequence<E>
-
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Copy characters into a destination buffer. Same interface as java.lang.String's getChars. -
clearBuffer
protected void clearBuffer(int start, int count) - Specified by:
clearBuffer
in classSimpleVector<E>
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceCollection<E>
- Specified by:
hashCode
in interfaceList<E>
- Overrides:
hashCode
in classAbstractSequence<E>
-
equals
Must override, since we override hashCode.- Specified by:
equals
in interfaceCollection<E>
- Specified by:
equals
in interfaceList<E>
- Overrides:
equals
in classAbstractSequence<E>
-
equals
-
compareTo
- Specified by:
compareTo
in interfaceComparable<E>
-
compareTo
-
compareTo
public static int compareTo(char[] arr1, char[] arr2, int length) -
openReader
public gnu.kawa.io.CharArrayInPort openReader() -
openReader
public gnu.kawa.io.CharArrayInPort openReader(int start, int end)
-