public static class Nodes.NodeVector extends SimpleVector<SeqPosition> implements PositionConsumer
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAGnoIntsATTRIBUTE_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 |
|---|
NodeVector() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clearBuffer(int start,
int count) |
void |
consumePosRange(int iposStart,
int iposEnd,
Consumer out) |
void |
copyBuffer(int length) |
protected java.lang.Object |
getBuffer() |
int |
getBufferLength() |
int |
getPos(int index) |
int |
getPosRaw(int index) |
SeqPosition |
getRaw(int index)
Given an "effective index", return element as object.
|
AbstractSequence |
getSeq(int index) |
AbstractSequence |
getSeqRaw(int index) |
protected static SeqPosition |
makeSeqPos(AbstractSequence seq,
int ipos) |
protected Nodes.NodeVector |
newInstance(int newLength) |
protected void |
setBuffer(int index,
AbstractSequence seq,
int ipos) |
protected void |
setBuffer(java.lang.Object buffer) |
void |
setRaw(int index,
SeqPosition value)
Given an "effective index", set selected element.
|
void |
shift(int srcStart,
int dstStart,
int count) |
void |
writePosition(AbstractSequence seq,
int ipos)
Consume a single position pair.
|
void |
writePosition(SeqPosition seq)
Consume node at current position.
|
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, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, size, toDataArray, vsize, writeExternaladdAll, 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, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, 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, unsupportedExceptionclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waiteffectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getShortRaw, getSize, getSize, isEmpty, rank, setaddAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArrayconsumeboundedHashpublic int getBufferLength()
getBufferLength in class SimpleVector<SeqPosition>public void copyBuffer(int length)
copyBuffer in class SimpleVector<SeqPosition>protected java.lang.Object getBuffer()
getBuffer in class SimpleVector<SeqPosition>protected void setBuffer(java.lang.Object buffer)
setBuffer in class SimpleVector<SeqPosition>public SeqPosition getRaw(int index)
ArraygetRaw in interface Array<SeqPosition>getRaw in class AbstractSequence<SeqPosition>public AbstractSequence getSeq(int index)
public AbstractSequence getSeqRaw(int index)
public int getPos(int index)
public int getPosRaw(int index)
protected static SeqPosition makeSeqPos(AbstractSequence seq, int ipos)
public void setRaw(int index,
SeqPosition value)
AbstractSequencesetRaw in interface Array<SeqPosition>setRaw in class AbstractSequence<SeqPosition>protected void setBuffer(int index,
AbstractSequence seq,
int ipos)
protected void clearBuffer(int start,
int count)
clearBuffer in class SimpleVector<SeqPosition>protected Nodes.NodeVector newInstance(int newLength)
newInstance in class SimpleVector<SeqPosition>public void writePosition(SeqPosition seq)
PositionConsumerwritePosition in interface PositionConsumerpublic void writePosition(AbstractSequence seq, int ipos)
PositionConsumerwritePosition in interface PositionConsumerpublic void shift(int srcStart,
int dstStart,
int count)
shift in class SimpleVector<SeqPosition>public void consumePosRange(int iposStart,
int iposEnd,
Consumer out)
consumePosRange in class AbstractSequence<SeqPosition>