Package avail. descriptor. tuples
Types
A_String is an interface that specifies the string-specific operations that an AvailObject must implement. It's a sub-interface of A_Tuple (which is itself a sub-interface of A_BasicObject.
A_Tuple is an interface that specifies the tuple-specific operations that an AvailObject must implement. It's a sub-interface of A_BasicObject, the interface that defines the behavior that all AvailObjects are required to support.
ByteArrayTupleDescriptor represents a tuple of integers that happen to fall in the range [0..255]. Unlike ByteTupleDescriptor, it is backed by a thinly wrapped byte array.
ByteBufferTupleDescriptor represents a tuple of integers that happen to fall in the range [0..255]. Unlike ByteTupleDescriptor, it is backed by a thinly wrappedbyte buffer.
ByteStringDescriptor represents a string of Latin-1 characters.
ByteTupleDescriptor represents a tuple of integers that happen to fall in the range 0..255.
IntegerIntervalTupleDescriptor represents an ordered tuple of integers that each differ from their predecessor by DELTA, an integer value.
IntTupleDescriptor efficiently represents a tuple of integers that happen to fall in the range of a Java int, which is -231..231-1.
LongTupleDescriptor efficiently represents a tuple of integers that happen to fall in the range of a Long, which is [-2^31..2^31-1].
NumericTupleDescriptor has Avail tuples of integers as its instances. The actual representation of these tuples is determined by subclasses.
NybbleTupleDescriptor represents a tuple of integers that happen to fall in the range 0..15. They are packed eight per int.
This is a representation for tuples that can consist of arbitrary AvailObjects.
RepeatedElementTupleDescriptor represents a tuple with a single ELEMENT repeated SIZE times. Note that SIZE is the number of tuple slots containing the element and is therefore the size of the tuple.
A reverse tuple holds a reference to an "origin" tuple and the origin tuple's size.
SmallIntegerIntervalTupleDescriptor represents an integer interval tuple whose slots are all Java longs.
StringDescriptor has Avail strings as its instances. The actual representation of Avail strings is determined by subclasses.
A subrange tuple holds a reference to a "basis" tuple, the subrange's starting index within that tuple, and the size of the subrange. The subrange is itself a tuple.
A tree tuple is a tuple organized as a constant height tree, similar to the well known B-Tree family, but without the requirement to fit the nodes onto a small number of disk pages. Instead of the hundreds or thousands of children that B-Tree nodes have, the tree tuple nodes have between 16 and 64 children, except the root which may have as few as 2.
TupleDescriptor is an abstract descriptor class under which all tuple representations are defined (not counting bottom and transparent indirections). It defines a HASH_OR_ZERO integer slot which must be defined in all subclasses.
A tuple implementation that consists entirely of two-byte characters.