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_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 |
---|
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, length, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, size, toDataArray, writeExternal
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, 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, unsupportedException
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
effectiveIndex, 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, set
addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
consume
boundedHash
public 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)
Array
getRaw
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)
AbstractSequence
setRaw
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)
PositionConsumer
writePosition
in interface PositionConsumer
public void writePosition(AbstractSequence seq, int ipos)
PositionConsumer
writePosition
in interface PositionConsumer
public 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>