gnu.lists
Class ByteVector

java.lang.Object
  extended by gnu.lists.AbstractSequence
      extended by gnu.lists.SimpleVector
          extended by gnu.lists.ByteVector
All Implemented Interfaces:
Array, Consumable, Sequence, java.io.Externalizable, java.io.Serializable, java.lang.Comparable, java.lang.Iterable, java.util.Collection, java.util.List
Direct Known Subclasses:
S8Vector, U8Vector

public abstract class ByteVector
extends SimpleVector
implements java.io.Externalizable, java.lang.Comparable

See Also:
Serialized Form

Field Summary
protected static byte[] empty
           
 
Fields inherited from class gnu.lists.SimpleVector
size
 
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
ByteVector()
           
 
Method Summary
 byte byteAt(int index)
           
 byte byteAtBuffer(int index)
           
protected  void clearBuffer(int start, int count)
           
 boolean consumeNext(int ipos, Consumer out)
          Copy an element specified by a position pair to a Consumer.
 void consumePosRange(int iposStart, int iposEnd, Consumer out)
           
protected  java.lang.Object getBuffer()
           
 int getBufferLength()
          Get the allocated length of the data buffer.
 void readExternal(java.io.ObjectInput in)
           
 void setBufferLength(int length)
           
 void setByteAt(int index, byte value)
           
 void setByteAtBuffer(int index, byte value)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class gnu.lists.SimpleVector
add, add, addAll, addPos, clear, compareToInt, compareToLong, consume, createPos, fill, fill, fillPosRange, get, getBuffer, getElementKind, getNextKind, getPosNext, getRowMajor, getTag, intAt, intAtBuffer, isAfterPos, longAt, longAtBuffer, nextIndex, nextPos, remove, remove, removeAll, removePos, removePosRange, resizeShift, retainAll, set, setBuffer, setSize, shift, size, transpose
 
Methods inherited from class gnu.lists.AbstractSequence
addAll, compare, compare, compare, consume, contains, containsAll, copyPos, createRelativePos, elements, endPos, equals, equals, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, getAttribute, getAttributeLength, getContainingSequenceSize, getEffectiveIndex, getIndexDifference, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextTypeName, getNextTypeObject, getPosPrevious, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextMatching, parentPos, previousPos, rank, releasePos, set, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface gnu.lists.Sequence
elements, isEmpty
 
Methods inherited from interface java.util.List
addAll, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, subList, toArray, toArray
 
Methods inherited from interface gnu.lists.Consumable
consume
 
Methods inherited from interface gnu.lists.Array
get, getEffectiveIndex, getLowBound, getSize, isEmpty, rank, set
 

Field Detail

empty

protected static byte[] empty
Constructor Detail

ByteVector

public ByteVector()
Method Detail

getBufferLength

public int getBufferLength()
Get the allocated length of the data buffer.

Specified by:
getBufferLength in class SimpleVector

setBufferLength

public void setBufferLength(int length)
Specified by:
setBufferLength in class SimpleVector

getBuffer

protected java.lang.Object getBuffer()
Specified by:
getBuffer in class SimpleVector

byteAt

public final byte byteAt(int index)

byteAtBuffer

public final byte byteAtBuffer(int index)

consumeNext

public boolean consumeNext(int ipos,
                           Consumer out)
Description copied from class: AbstractSequence
Copy an element specified by a position pair to a Consumer.

Overrides:
consumeNext in class SimpleVector
Returns:
if hasNext(ipos).

consumePosRange

public void consumePosRange(int iposStart,
                            int iposEnd,
                            Consumer out)
Overrides:
consumePosRange in class SimpleVector

setByteAt

public final void setByteAt(int index,
                            byte value)

setByteAtBuffer

public final void setByteAtBuffer(int index,
                                  byte value)

clearBuffer

protected void clearBuffer(int start,
                           int count)
Specified by:
clearBuffer in class SimpleVector

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException