Top Description Fields Constructors Methods
io.rsocket.internal.jctools.queues

public Class MpscUnboundedArrayQueue<E>

extends BaseMpscLinkedArrayQueue<E>
Class Inheritance
Static Imports
io.rsocket.internal.jctools.queues.LinkedArrayQueueUtil.length, .MessagePassingQueueUtil.fillUnbounded

An MPSC array queue which starts at initialCapacity and grows indefinitely in linked chunks of the initial size. The queue grows only when the current chunk is full and elements are not copied on resize, instead a link to the new chunk is stored in the old chunk for the consumer to follow.

Field Summary

Modifier and TypeField and Description
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte
pack-priv byte

Constructor Summary

AccessConstructor and Description
public
MpscUnboundedArrayQueue(int chunkSize)

Method Summary

Modifier and TypeMethod and Description
protected long
public int
public int
public int
protected long
protected int
Inherited from io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue:
currentConsumerIndexcurrentProducerIndexdraindrainfillfillisEmptyiteratorofferpeekpollrelaxedOfferrelaxedPeekrelaxedPollsizetoString

Field Detail

b000back to summary
pack-priv byte b000

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b000.

b001back to summary
pack-priv byte b001

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b001.

b002back to summary
pack-priv byte b002

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b002.

b003back to summary
pack-priv byte b003

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b003.

b004back to summary
pack-priv byte b004

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b004.

b005back to summary
pack-priv byte b005

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b005.

b006back to summary
pack-priv byte b006

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b006.

b007back to summary
pack-priv byte b007

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b007.

b010back to summary
pack-priv byte b010

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b010.

b011back to summary
pack-priv byte b011

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b011.

b012back to summary
pack-priv byte b012

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b012.

b013back to summary
pack-priv byte b013

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b013.

b014back to summary
pack-priv byte b014

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b014.

b015back to summary
pack-priv byte b015

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b015.

b016back to summary
pack-priv byte b016

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b016.

b017back to summary
pack-priv byte b017

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b017.

b020back to summary
pack-priv byte b020

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b020.

b021back to summary
pack-priv byte b021

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b021.

b022back to summary
pack-priv byte b022

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b022.

b023back to summary
pack-priv byte b023

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b023.

b024back to summary
pack-priv byte b024

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b024.

b025back to summary
pack-priv byte b025

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b025.

b026back to summary
pack-priv byte b026

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b026.

b027back to summary
pack-priv byte b027

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b027.

b030back to summary
pack-priv byte b030

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b030.

b031back to summary
pack-priv byte b031

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b031.

b032back to summary
pack-priv byte b032

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b032.

b033back to summary
pack-priv byte b033

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b033.

b034back to summary
pack-priv byte b034

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b034.

b035back to summary
pack-priv byte b035

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b035.

b036back to summary
pack-priv byte b036

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b036.

b037back to summary
pack-priv byte b037

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b037.

b040back to summary
pack-priv byte b040

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b040.

b041back to summary
pack-priv byte b041

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b041.

b042back to summary
pack-priv byte b042

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b042.

b043back to summary
pack-priv byte b043

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b043.

b044back to summary
pack-priv byte b044

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b044.

b045back to summary
pack-priv byte b045

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b045.

b046back to summary
pack-priv byte b046

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b046.

b047back to summary
pack-priv byte b047

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b047.

b050back to summary
pack-priv byte b050

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b050.

b051back to summary
pack-priv byte b051

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b051.

b052back to summary
pack-priv byte b052

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b052.

b053back to summary
pack-priv byte b053

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b053.

b054back to summary
pack-priv byte b054

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b054.

b055back to summary
pack-priv byte b055

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b055.

b056back to summary
pack-priv byte b056

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b056.

b057back to summary
pack-priv byte b057

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b057.

b060back to summary
pack-priv byte b060

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b060.

b061back to summary
pack-priv byte b061

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b061.

b062back to summary
pack-priv byte b062

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b062.

b063back to summary
pack-priv byte b063

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b063.

b064back to summary
pack-priv byte b064

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b064.

b065back to summary
pack-priv byte b065

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b065.

b066back to summary
pack-priv byte b066

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b066.

b067back to summary
pack-priv byte b067

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b067.

b070back to summary
pack-priv byte b070

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b070.

b071back to summary
pack-priv byte b071

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b071.

b072back to summary
pack-priv byte b072

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b072.

b073back to summary
pack-priv byte b073

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b073.

b074back to summary
pack-priv byte b074

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b074.

b075back to summary
pack-priv byte b075

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b075.

b076back to summary
pack-priv byte b076

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b076.

b077back to summary
pack-priv byte b077

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b077.

b100back to summary
pack-priv byte b100

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b100.

b101back to summary
pack-priv byte b101

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b101.

b102back to summary
pack-priv byte b102

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b102.

b103back to summary
pack-priv byte b103

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b103.

b104back to summary
pack-priv byte b104

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b104.

b105back to summary
pack-priv byte b105

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b105.

b106back to summary
pack-priv byte b106

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b106.

b107back to summary
pack-priv byte b107

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b107.

b110back to summary
pack-priv byte b110

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b110.

b111back to summary
pack-priv byte b111

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b111.

b112back to summary
pack-priv byte b112

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b112.

b113back to summary
pack-priv byte b113

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b113.

b114back to summary
pack-priv byte b114

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b114.

b115back to summary
pack-priv byte b115

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b115.

b116back to summary
pack-priv byte b116

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b116.

b117back to summary
pack-priv byte b117

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b117.

b120back to summary
pack-priv byte b120

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b120.

b121back to summary
pack-priv byte b121

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b121.

b122back to summary
pack-priv byte b122

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b122.

b123back to summary
pack-priv byte b123

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b123.

b124back to summary
pack-priv byte b124

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b124.

b125back to summary
pack-priv byte b125

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b125.

b126back to summary
pack-priv byte b126

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b126.

b127back to summary
pack-priv byte b127

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b127.

b130back to summary
pack-priv byte b130

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b130.

b131back to summary
pack-priv byte b131

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b131.

b132back to summary
pack-priv byte b132

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b132.

b133back to summary
pack-priv byte b133

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b133.

b134back to summary
pack-priv byte b134

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b134.

b135back to summary
pack-priv byte b135

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b135.

b136back to summary
pack-priv byte b136

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b136.

b137back to summary
pack-priv byte b137

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b137.

b140back to summary
pack-priv byte b140

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b140.

b141back to summary
pack-priv byte b141

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b141.

b142back to summary
pack-priv byte b142

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b142.

b143back to summary
pack-priv byte b143

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b143.

b144back to summary
pack-priv byte b144

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b144.

b145back to summary
pack-priv byte b145

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b145.

b146back to summary
pack-priv byte b146

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b146.

b147back to summary
pack-priv byte b147

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b147.

b150back to summary
pack-priv byte b150

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b150.

b151back to summary
pack-priv byte b151

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b151.

b152back to summary
pack-priv byte b152

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b152.

b153back to summary
pack-priv byte b153

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b153.

b154back to summary
pack-priv byte b154

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b154.

b155back to summary
pack-priv byte b155

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b155.

b156back to summary
pack-priv byte b156

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b156.

b157back to summary
pack-priv byte b157

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b157.

b160back to summary
pack-priv byte b160

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b160.

b161back to summary
pack-priv byte b161

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b161.

b162back to summary
pack-priv byte b162

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b162.

b163back to summary
pack-priv byte b163

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b163.

b164back to summary
pack-priv byte b164

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b164.

b165back to summary
pack-priv byte b165

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b165.

b166back to summary
pack-priv byte b166

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b166.

b167back to summary
pack-priv byte b167

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b167.

b170back to summary
pack-priv byte b170

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b170.

b171back to summary
pack-priv byte b171

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b171.

b172back to summary
pack-priv byte b172

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b172.

b173back to summary
pack-priv byte b173

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b173.

b174back to summary
pack-priv byte b174

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b174.

b175back to summary
pack-priv byte b175

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b175.

b176back to summary
pack-priv byte b176

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b176.

b177back to summary
pack-priv byte b177

Hides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueuePad3.b177.

Constructor Detail

MpscUnboundedArrayQueueback to summary
public MpscUnboundedArrayQueue(int chunkSize)

Method Detail

availableInQueueback to summary
protected long availableInQueue(long pIndex, long cIndex)

Implements abstract io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.availableInQueue.

Returns:long

Doc from io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.availableInQueue.

available elements in queue * 2

Annotations
@Override
capacityback to summary
public int capacity()

Implements abstract io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.capacity.

Implements io.rsocket.internal.jctools.queues.MessagePassingQueue.capacity.

Returns:int

Doc from io.rsocket.internal.jctools.queues.MessagePassingQueue.capacity.

the capacity of this queue or MessagePassingQueue#UNBOUNDED_CAPACITY if not bounded

Annotations
@Override
drainback to summary
public int drain(MessagePassingQueue.Consumer<E> c)

Overrides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.drain.

Implements io.rsocket.internal.jctools.queues.MessagePassingQueue.drain.

Doc from io.rsocket.internal.jctools.queues.MessagePassingQueue.drain.

Remove all available item from the queue and hand to consume. This should be semantically similar to:

M m;
while((m = relaxedPoll()) != null){
c.accept(m);
}
There's no strong commitment to the queue being empty at the end of a drain. Called from a consumer thread subject to the restrictions appropriate to the implementation.

Warning

Explicit assumptions are made with regards to Consumer#accept make sure you have read and understood these before using this method.

Returns:int

the number of polled elements

Annotations
@Override
fillback to summary
public int fill(MessagePassingQueue.Supplier<E> s)

Overrides io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.fill.

Implements io.rsocket.internal.jctools.queues.MessagePassingQueue.fill.

Doc from io.rsocket.internal.jctools.queues.MessagePassingQueue.fill.

Stuff the queue with elements from the supplier. Semantically similar to:

while(relaxedOffer(s.get());
There's no strong commitment to the queue being full at the end of a fill. Called from a producer thread subject to the restrictions appropriate to the implementation.

Unbounded queues will fill up the queue with a fixed amount rather than fill up to oblivion.

Warning

Explicit assumptions are made with regards to Supplier#get make sure you have read and understood these before using this method.

Returns:int

the number of offered elements

Annotations
@Override
getCurrentBufferCapacityback to summary
protected long getCurrentBufferCapacity(long mask)

Implements abstract io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.getCurrentBufferCapacity.

Returns:long

Doc from io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.getCurrentBufferCapacity.

current buffer capacity for elements (excluding next pointer and jump entry) * 2

Annotations
@Override
getNextBufferSizeback to summary
protected int getNextBufferSize(E[] buffer)

Implements abstract io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.getNextBufferSize.

Returns:int

Doc from io.rsocket.internal.jctools.queues.BaseMpscLinkedArrayQueue.getNextBufferSize.

next buffer size(inclusive of next array pointer)

Annotations
@Override