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_FLAGFields inherited from class gnu.lists.AbstractSequence
noIntsFields 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 charcharAt(int index) protected voidclearBuffer(int start, int count) static intcompareTo(char[] arr1, char[] arr2, int length) static intcompareTo(AbstractCharVector<?> cv1, AbstractCharVector<?> cv2, int length) intvoidcopyBuffer(int length) voidensureBufferLength(int sz) static booleanequals(AbstractCharVector<?> c1, AbstractCharVector<?> c2) abstract booleanMust override, since we override hashCode.char[]intGet the allocated length of the data buffer.final chargetCharRaw(int index) voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) Copy characters into a destination buffer.inthashCode()intlength()gnu.kawa.io.CharArrayInPortgnu.kawa.io.CharArrayInPortopenReader(int start, int end) protected voidMethods 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, writeExternalMethods 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, unsupportedExceptionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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, setRawMethods inherited from interface gnu.kawa.util.BoundedHashable
boundedHashMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface gnu.lists.Consumable
consumeMethods 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:
getBufferLengthin classSimpleVector<E>
-
copyBuffer
public void copyBuffer(int length) - Specified by:
copyBufferin classSimpleVector<E>
-
ensureBufferLength
public void ensureBufferLength(int sz) -
getBuffer
public char[] getBuffer()- Specified by:
getBufferin classSimpleVector<E>
-
setBuffer
- Specified by:
setBufferin classSimpleVector<E>
-
charAt
public final char charAt(int index) -
getCharRaw
public final char getCharRaw(int index) - Specified by:
getCharRawin interfaceArray<E>- Overrides:
getCharRawin 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:
clearBufferin classSimpleVector<E>
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<E>- Specified by:
hashCodein interfaceList<E>- Overrides:
hashCodein classAbstractSequence<E>
-
equals
Must override, since we override hashCode.- Specified by:
equalsin interfaceCollection<E>- Specified by:
equalsin interfaceList<E>- Overrides:
equalsin classAbstractSequence<E>
-
equals
-
compareTo
- Specified by:
compareToin 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)
-