Package org.armedbear.lisp
Class SimpleBitVector
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.AbstractArray
org.armedbear.lisp.AbstractVector
org.armedbear.lisp.AbstractBitVector
org.armedbear.lisp.SimpleBitVector
- All Implemented Interfaces:
Serializable
- See Also:
-
Field Summary
Fields inherited from class org.armedbear.lisp.AbstractBitVector
bits, capacity, LONG_MASK
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadjustArray
(int newCapacity, AbstractArray displacedTo, int displacement) adjustArray
(int newCapacity, LispObject initialElement, LispObject initialContents) AREF
(int index) void
aset
(int index, LispObject newValue) classOf()
protected void
clearBit
(int index) elt
(int index) protected int
getBit
(int index) boolean
boolean
boolean
int
length()
protected void
setBit
(int index) void
shrink
(int n) typeOf()
typep
(LispObject type) Methods inherited from class org.armedbear.lisp.AbstractBitVector
capacity, equal, equalp, fill, getElementType, hashCode, printObject, reverse, subseq
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, setFillPointer, setFillPointer, vectorp
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, computeTotalSize, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, isDisplaced, printObject, set
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, aref_long, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, endp, ENDP, EQ, eql, eql, eql, EQL, equal, EQUAL, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getParts, getPropertyList, getSlotValue, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incr, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, princToString, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
-
Constructor Details
-
SimpleBitVector
public SimpleBitVector(int capacity) -
SimpleBitVector
-
-
Method Details
-
typeOf
- Overrides:
typeOf
in classLispObject
-
classOf
- Overrides:
classOf
in classAbstractBitVector
-
typep
- Overrides:
typep
in classAbstractBitVector
-
hasFillPointer
public boolean hasFillPointer()- Overrides:
hasFillPointer
in classAbstractArray
-
isAdjustable
public boolean isAdjustable()- Overrides:
isAdjustable
in classAbstractArray
-
isSimpleVector
public boolean isSimpleVector()- Overrides:
isSimpleVector
in classAbstractVector
-
length
public int length()- Overrides:
length
in classLispObject
-
elt
- Overrides:
elt
in classLispObject
-
AREF
- Overrides:
AREF
in classLispObject
-
aset
- Specified by:
aset
in classAbstractArray
-
getBit
protected int getBit(int index) - Specified by:
getBit
in classAbstractBitVector
-
setBit
protected void setBit(int index) - Specified by:
setBit
in classAbstractBitVector
-
clearBit
protected void clearBit(int index) - Specified by:
clearBit
in classAbstractBitVector
-
shrink
public void shrink(int n) - Specified by:
shrink
in classAbstractVector
-
adjustArray
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents) - Specified by:
adjustArray
in classAbstractVector
-
adjustArray
- Specified by:
adjustArray
in classAbstractVector
-