public abstract class AbstractCharVector<E> extends SimpleVector<E> implements java.lang.Comparable
Modifier and Type | Field and Description |
---|---|
protected char[] |
data |
protected static char[] |
empty |
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAG
noInts
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 and Description |
---|
AbstractCharVector() |
Modifier and Type | Method and Description |
---|---|
char |
charAt(int index) |
protected void |
clearBuffer(int start,
int count) |
static int |
compareTo(AbstractCharVector<?> cv1,
AbstractCharVector<?> cv2,
int length) |
static int |
compareTo(char[] arr1,
char[] arr2,
int length) |
int |
compareTo(java.lang.Object obj) |
void |
copyBuffer(int length) |
void |
ensureBufferLength(int sz) |
static boolean |
equals(AbstractCharVector<?> c1,
AbstractCharVector<?> c2) |
abstract boolean |
equals(java.lang.Object obj)
Must override, since we override hashCode.
|
char[] |
getBuffer() |
int |
getBufferLength()
Get the allocated length of the data buffer.
|
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 |
openReader() |
gnu.kawa.io.CharArrayInPort |
openReader(int start,
int end) |
protected void |
setBuffer(java.lang.Object buffer) |
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, writeExternal
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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
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
addAll, addAll, clear, contains, containsAll, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
consume
boundedHash
public int length()
length
in class SimpleVector<E>
public int getBufferLength()
getBufferLength
in class SimpleVector<E>
public void copyBuffer(int length)
copyBuffer
in class SimpleVector<E>
public void ensureBufferLength(int sz)
public char[] getBuffer()
getBuffer
in class SimpleVector<E>
protected void setBuffer(java.lang.Object buffer)
setBuffer
in class SimpleVector<E>
public final char charAt(int index)
public final char getCharRaw(int index)
getCharRaw
in interface Array<E>
getCharRaw
in class AbstractSequence<E>
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
protected void clearBuffer(int start, int count)
clearBuffer
in class SimpleVector<E>
public int hashCode()
hashCode
in interface java.util.Collection<E>
hashCode
in interface java.util.List<E>
hashCode
in class AbstractSequence<E>
public abstract boolean equals(java.lang.Object obj)
equals
in interface java.util.Collection<E>
equals
in interface java.util.List<E>
equals
in class AbstractSequence<E>
public static boolean equals(AbstractCharVector<?> c1, AbstractCharVector<?> c2)
public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable
public static int compareTo(AbstractCharVector<?> cv1, AbstractCharVector<?> cv2, int length)
public static int compareTo(char[] arr1, char[] arr2, int length)
public gnu.kawa.io.CharArrayInPort openReader()
public gnu.kawa.io.CharArrayInPort openReader(int start, int end)