public abstract class ConcurrentSequencedCircularArray<E> extends ConcurrentCircularArray<E>
Modifier and Type | Field and Description |
---|---|
private static long |
ARRAY_BASE |
private static int |
ELEMENT_SHIFT |
protected long[] |
sequenceBuffer |
buffer, BUFFER_PAD, mask, SPARSE_SHIFT
Constructor and Description |
---|
ConcurrentSequencedCircularArray(ConcurrentSequencedCircularArray<E> c) |
ConcurrentSequencedCircularArray(int capacity) |
Modifier and Type | Method and Description |
---|---|
protected long |
calcSequenceOffset(long index) |
protected long |
calcSequenceOffset(long index,
long mask) |
protected long |
lpSequence(long offset) |
protected long |
lpSequenceElement(long[] buffer,
long offset) |
protected long |
lvSequence(long offset) |
protected long |
lvSequence(long[] buffer,
long offset) |
protected void |
soSequence(long[] buffer,
long offset,
long e) |
protected void |
soSequenceElement(long offset,
long e) |
protected void |
spSequenceElement(long[] buffer,
long offset,
long e) |
protected void |
spSequenceElement(long offset,
long e) |
protected void |
svSequenceElement(long[] buffer,
long offset,
long e) |
protected void |
svSequenceElement(long offset,
long e) |
calcOffset, calcOffset, lpElement, lpElement, lvElement, lvElement, soElement, soElement, spElement, spElement, svElement, svElement
private static final long ARRAY_BASE
private static final int ELEMENT_SHIFT
protected final long[] sequenceBuffer
public ConcurrentSequencedCircularArray(int capacity)
public ConcurrentSequencedCircularArray(ConcurrentSequencedCircularArray<E> c)
protected final long calcSequenceOffset(long index)
protected final long calcSequenceOffset(long index, long mask)
protected final void spSequenceElement(long offset, long e)
protected final void soSequenceElement(long offset, long e)
protected final void svSequenceElement(long offset, long e)
protected final long lpSequence(long offset)
protected final long lvSequence(long offset)
protected final void spSequenceElement(long[] buffer, long offset, long e)
protected final void soSequence(long[] buffer, long offset, long e)
protected final void svSequenceElement(long[] buffer, long offset, long e)
protected final long lpSequenceElement(long[] buffer, long offset)
protected final long lvSequence(long[] buffer, long offset)