Package-level declarations

Types

Link copied to clipboard
interface A_String : A_Tuple

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.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

ByteBufferTupleDescriptor represents a tuple of integers that happen to fall in the range [0..255]. Unlike ByteTupleDescriptor, it is backed by a thinly wrapped byte buffer.

Link copied to clipboard

ByteStringDescriptor represents a string of Latin-1 characters.

Link copied to clipboard

ByteTupleDescriptor represents a tuple of integers that happen to fall in the range 0..255.

Link copied to clipboard

IntegerIntervalTupleDescriptor represents an ordered tuple of integers that each differ from their predecessor by DELTA, an integer value.

Link copied to clipboard

IntTupleDescriptor efficiently represents a tuple of integers that happen to fall in the range of a Java int, which is -231..231-1.

Link copied to clipboard

LongTupleDescriptor efficiently represents a tuple of integers that happen to fall in the range of a Long, which is [-2^31..2^31-1].

Link copied to clipboard

NumericTupleDescriptor has Avail tuples of integers as its instances. The actual representation of these tuples is determined by subclasses.

Link copied to clipboard

NybbleTupleDescriptor represents a tuple of integers that happen to fall in the range 0..15. They are packed eight per int.

Link copied to clipboard

This is a representation for tuples that can consist of arbitrary AvailObjects.

Link copied to clipboard

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.

Link copied to clipboard

A reverse tuple holds a reference to an "origin" tuple and the origin tuple's size.

Link copied to clipboard

SmallIntegerIntervalTupleDescriptor represents an integer interval tuple whose slots are all Java longs.

Link copied to clipboard

StringDescriptor has Avail strings as its instances. The actual representation of Avail strings is determined by subclasses.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard
abstract class TupleDescriptor : Descriptor

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.

Link copied to clipboard

A tuple implementation that consists entirely of Unicode characters. Since each character is in the range U+0000..U+10FFFF, they're encoded in 21 bits. which leaves room for three inside each 64-bit slot.

Link copied to clipboard

A tuple implementation that consists entirely of two-byte characters.