|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.abora.gold.java.AboraHeaper
|
+--org.abora.gold.xpp.basic.Heaper
|
+--org.abora.gold.collection.basic.PrimArray
|
+--org.abora.gold.collection.basic.PrimDataArray
A common superclass for primitive arrays of basic data types (i.e. bits of some kind)
| Field Summary |
| Fields inherited from class org.abora.gold.collection.basic.PrimArray |
OurGutsCount |
| Fields inherited from class org.abora.gold.xpp.basic.Heaper |
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes |
| Fields inherited from class org.abora.gold.java.AboraHeaper |
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag |
| Constructor Summary | |
protected |
PrimDataArray(int count,
int datumSize)
|
| Method Summary | |
protected void |
addData(int myStart,
PrimDataArray other,
int otherStart,
int count)
Add the respective elements of other to this over the given index range. |
void |
addElements(int to,
PrimDataArray other)
|
void |
addElements(int to,
PrimDataArray other,
int count)
|
void |
addElements(int to,
PrimDataArray other,
int count,
int from)
|
int |
compare(PrimDataArray other)
|
int |
compare(PrimDataArray other,
int count)
|
int |
compare(PrimDataArray other,
int count,
int here)
|
int |
compare(PrimDataArray other,
int count,
int here,
int there)
Return -1, 0, or +1 according to whether the elements in the specified span of this array are lexically less than, equal to, or greater than the specified span of the other. |
protected int |
compareData(int myStart,
PrimDataArray other,
int otherStart,
int count)
over given range, returns - if this < other; 0 if this == other; + if this > other. |
BooleanVar |
contentsEqual(PrimArray other)
Whether the two ranges contain semantically the same values. |
void |
copyToBuffer(int[] buffer,
int size,
int count,
int start)
Copy of a piece of this array into the provided buffer with size bytes of space available. |
BooleanVar |
elementsEqual(int here,
PrimArray other,
int there,
int count)
Whether the two ranges contain the same values, using the criteria defined in contentsEqual |
int |
elementsHash(int count,
int start)
A hash of the range of values out of the array |
Heaper |
fetchValue(int index)
Fetch a value; may be a Heaper, NULL, or a PrimValue as appropriate to PrimArray subclass. |
int |
indexOf(Heaper value,
int start,
int n)
The index of the nth occurrence of the given value at or after (before if n is negative) the given index, or -1 if there is none. |
int |
indexPast(Heaper value,
int start,
int n)
The index of the nth occurrence of anything but the given value at or after (before if n is negative) the given index, or -1 if there is none. |
protected PrimArray |
makeNew(int size,
PrimArray source,
int sourceOffset,
int count,
int destOffset)
|
protected void |
printElementOn(int index,
Stream oo)
|
protected int |
signOfNonZeroAfter(int start)
return the sign of the next non-zero element after start, or 0 if no such element. |
PrimSpec |
spec()
A description of the kinds of things which can be stored in this array |
void |
storeAll(Heaper value,
int count,
int start)
Set a range of elements to have the same value |
void |
storeValue(int index,
Heaper value)
Store a value; may be a Heaper, NULL, or a PrimValue as appropriate to PrimArray subclass. |
protected void |
subtractData(int myStart,
PrimDataArray other,
int otherStart,
int count)
Subtract the respective elements of other from this over the given index range. |
void |
subtractElements(int to,
PrimDataArray other)
|
void |
subtractElements(int to,
PrimDataArray other,
int count)
|
void |
subtractElements(int to,
PrimDataArray other,
int count,
int from)
|
| Methods inherited from class org.abora.gold.collection.basic.PrimArray |
cleanup, contentsHash, copy, copy, copy, copy, copy, copyElements, copyGrow, copyToBuffer, copyToBuffer, count, elementsEqual, elementsEqual, elementsHash, elementsHash, getValue, indexOf, indexOf, indexOfElements, indexOfElements, indexOfElements, indexOfElements, indexOfElements, indexPast, indexPast, moveTo, outOfBounds, printElementOn, printOn, rangeCheck, size, storage, storeAll, storeAll, storeAll, storeMany, storeMany, storeMany, zeroElements, zeroElements, zeroElements |
| Methods inherited from class org.abora.gold.java.AboraHeaper |
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
protected PrimDataArray(int count,
int datumSize)
| Method Detail |
public void storeValue(int index,
Heaper value)
PrimArray
storeValue in class PrimArraypublic Heaper fetchValue(int index)
PrimArray
fetchValue in class PrimArraypublic PrimSpec spec()
PrimArray
spec in class PrimArraypublic BooleanVar contentsEqual(PrimArray other)
PrimArray
contentsEqual in class PrimArray
public void addElements(int to,
PrimDataArray other,
int count,
int from)
public void addElements(int to,
PrimDataArray other,
int count)
public void addElements(int to,
PrimDataArray other)
public void subtractElements(int to,
PrimDataArray other,
int count,
int from)
public void subtractElements(int to,
PrimDataArray other,
int count)
public void subtractElements(int to,
PrimDataArray other)
public int indexOf(Heaper value,
int start,
int n)
PrimArray
indexOf in class PrimArray
public int indexPast(Heaper value,
int start,
int n)
PrimArray
indexPast in class PrimArray
public void storeAll(Heaper value,
int count,
int start)
PrimArray
storeAll in class PrimArray
public void copyToBuffer(int[] buffer,
int size,
int count,
int start)
PrimArray
copyToBuffer in class PrimArray
public int compare(PrimDataArray other,
int count,
int here,
int there)
public int compare(PrimDataArray other,
int count,
int here)
public int compare(PrimDataArray other,
int count)
public int compare(PrimDataArray other)
public BooleanVar elementsEqual(int here,
PrimArray other,
int there,
int count)
PrimArray
elementsEqual in class PrimArray
public int elementsHash(int count,
int start)
elementsHash in class PrimArray
protected int compareData(int myStart,
PrimDataArray other,
int otherStart,
int count)
protected int signOfNonZeroAfter(int start)
protected void addData(int myStart,
PrimDataArray other,
int otherStart,
int count)
protected void subtractData(int myStart,
PrimDataArray other,
int otherStart,
int count)
protected void printElementOn(int index,
Stream oo)
protected PrimArray makeNew(int size,
PrimArray source,
int sourceOffset,
int count,
int destOffset)
makeNew in class PrimArray
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||