Package gnu.lists
Class ByteVector<E>
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<E>
-
- gnu.lists.PrimIntegerVector<E>
-
- gnu.lists.ByteVector<E>
-
- All Implemented Interfaces:
BoundedHashable,Array<E>,AVector<E>,Consumable,GVector<E>,Sequence<E>,Externalizable,Serializable,Comparable,Iterable<E>,Collection<E>,List<E>,RandomAccess
public abstract class ByteVector<E> extends PrimIntegerVector<E>
Simple adjustable-length vector of signed or unsigned 8-bit integers (bytes).- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static byte[]empty-
Fields inherited from class gnu.lists.SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAG
-
Fields inherited from class gnu.lists.AbstractSequence
noInts
-
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
Constructors Constructor Description ByteVector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(byte v)protected voidclearBuffer(int start, int count)voidcopyBuffer(int length)voidcopyFrom(int index, ByteVector src, int start, int end)byte[]getBuffer()intgetBufferLength()Get the allocated length of the data buffer.bytegetByte(int index)bytegetByteRaw(int index)InputStreamgetInputStream()intreadFrom(int start, int count, InputStream in)protected voidsetBuffer(Object buffer)voidsetByte(int index, byte value)voidsetByteRaw(int index, byte value)Stringutf16ToString(int start, int length)Stringutf16ToString(int start, int length, boolean bigEndian)Stringutf8ToString(int start, int length)Covert bytes, interpreted as UTF-8 characters, to a String.voidwriteTo(int start, int count, OutputStream out)voidwriteTo(OutputStream out)-
Methods inherited from class gnu.lists.PrimIntegerVector
compareToInt, consumePosRange, getIntRaw, getLong, getLongRaw
-
Methods 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, writeExternal
-
Methods inherited from class gnu.lists.AbstractSequence
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, getCharRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getRaw, 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, setRaw, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gnu.lists.Array
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getBooleanRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getLowBound, getRaw, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set, setRaw
-
Methods inherited from interface gnu.kawa.util.BoundedHashable
boundedHash
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface gnu.lists.Consumable
consume
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
Method Detail
-
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>
-
getBuffer
public byte[] getBuffer()
- Specified by:
getBufferin classSimpleVector<E>
-
setBuffer
protected void setBuffer(Object buffer)
- Specified by:
setBufferin classSimpleVector<E>
-
getByte
public final byte getByte(int index)
-
getByteRaw
public final byte getByteRaw(int index)
- Specified by:
getByteRawin interfaceArray<E>- Overrides:
getByteRawin classAbstractSequence<E>
-
setByte
public final void setByte(int index, byte value)
-
setByteRaw
public final void setByteRaw(int index, byte value)
-
add
public void add(byte v)
-
clearBuffer
protected void clearBuffer(int start, int count)- Specified by:
clearBufferin classSimpleVector<E>
-
readFrom
public int readFrom(int start, int count, InputStream in) throws IOException- Throws:
IOException
-
writeTo
public void writeTo(OutputStream out) throws IOException
- Throws:
IOException
-
writeTo
public void writeTo(int start, int count, OutputStream out) throws IOException- Throws:
IOException
-
copyFrom
public void copyFrom(int index, ByteVector src, int start, int end)
-
getInputStream
public InputStream getInputStream()
-
utf8ToString
public String utf8ToString(int start, int length)
Covert bytes, interpreted as UTF-8 characters, to a String.
-
utf16ToString
public String utf16ToString(int start, int length)
-
utf16ToString
public String utf16ToString(int start, int length, boolean bigEndian)
-
-