Package gnu.lists
Class Blob
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<E>
-
- gnu.lists.PrimIntegerVector<E>
-
- gnu.lists.ByteVector<UByte>
-
- gnu.lists.U8Vector
-
- gnu.lists.Blob
-
- All Implemented Interfaces:
BoundedHashable
,Array<UByte>
,AVector<UByte>
,Consumable
,GVector<UByte>
,Sequence<UByte>
,Externalizable
,Serializable
,CharSequence
,Comparable
,Iterable<UByte>
,Collection<UByte>
,List<UByte>
,RandomAccess
public class Blob extends U8Vector implements CharSequence
Binary data which may represent text or other information. It can be used for the contents of a Unix-style file or pipe, which is commonly but not always text, so whether it should be treated as bytes, text, or something else is context-dependent. (Nowadays you'd want an associated MIME-type, but that is not always provided.) The acronym "blob" has been taken as "binary large object", but in this case it isn't necessary large.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class gnu.lists.ByteVector
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description U8Vector
asPlainBytevector()
char
charAt(int index)
int
length()
CharSequence
subSequence(int start, int end)
String
toString()
static Blob
wrap(byte[] data, int size)
-
Methods inherited from class gnu.lists.U8Vector
cast, castOrNull, compareTo, get, getElementKind, getIntRaw, getRaw, getTag, newInstance, setRaw
-
Methods inherited from class gnu.lists.ByteVector
add, clearBuffer, copyBuffer, copyFrom, getBuffer, getBufferLength, getByte, getByteRaw, getInputStream, readFrom, setBuffer, setByte, setByteRaw, utf16ToString, utf16ToString, utf8ToString, writeTo, writeTo
-
Methods inherited from class gnu.lists.PrimIntegerVector
compareToInt, consumePosRange, 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, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, 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, getAttribute, getAttributeLength, getBooleanRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIterator, getIterator, getIteratorAtPos, 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, 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, getBooleanRaw, getCharRaw, getDoubleRaw, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getLowBound, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set
-
Methods inherited from interface gnu.kawa.util.BoundedHashable
boundedHash
-
Methods inherited from interface java.lang.CharSequence
chars, codePoints
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
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
-
-
-
-
Constructor Detail
-
Blob
public Blob(byte[] data)
-
Blob
public Blob(byte[] data, Charset charset)
-
-
Method Detail
-
wrap
public static Blob wrap(byte[] data, int size)
-
asPlainBytevector
public U8Vector asPlainBytevector()
-
toString
public String toString()
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classAbstractSequence<UByte>
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfaceCharSequence
-
length
public int length()
- Specified by:
length
in interfaceCharSequence
-
subSequence
public CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfaceCharSequence
-
-