public class LimitedDataBufferList extends ArrayListSE<DataBuffer>
List
SE は、データバッファーを収集し、バッファーされる合計バイト数を制限します。宣言的な API の「収集」またはその他のバッファリング演算子で使用するため。Flux
。 要素を追加すると、バイト数が増加し、制限を超えた場合、DataBufferLimitException
が発生します。clear()
はカウントをリセットします。削除および設定はサポートされていません。
注意 : このクラスは、含まれているバッファを自動的に解放しません。通常は、キャンセル信号とエラー信号も処理する Flux.doOnDiscard(java.lang.Class<R>, java.util.function.Consumer<? super R>)
などのフックを使用することをお勧めします。そうでない場合は、releaseAndClear()
を使用できます。
modCountSE
コンストラクターと説明 |
---|
LimitedDataBufferList(int maxByteCount) |
修飾子と型 | メソッドと説明 |
---|---|
boolean | add(DataBuffer buffer) |
void | add(int index, DataBuffer buffer) |
boolean | addAll(CollectionSE<? extends DataBuffer> collection) |
boolean | addAll(int index, CollectionSE<? extends DataBuffer> collection) |
void | clear() |
void | releaseAndClear() |
DataBuffer | remove(int index) |
boolean | remove(ObjectSE o) |
boolean | removeAll(CollectionSE<?> c) |
boolean | removeIf(PredicateSE<? super DataBuffer> filter) |
protected void | removeRange(int fromIndex, int toIndex) |
DataBuffer | set(int index, DataBuffer element) |
cloneSE, containsSE, ensureCapacitySE, forEachSE, getSE, indexOfSE, isEmptySE, iteratorSE, lastIndexOfSE, listIteratorSE, listIteratorSE, replaceAllSE, retainAllSE, sizeSE, sortSE, spliteratorSE, subListSE, toArraySE, toArraySE, trimToSizeSE
equalsSE, hashCodeSE
containsAllSE, toStringSE
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
containsAllSE, equalsSE, hashCodeSE
parallelStreamSE, streamSE
public boolean add(DataBuffer buffer)
CollectionSE<DataBuffer>
の addSE
ListSE<DataBuffer>
の addSE
ArrayListSE<DataBuffer>
の addSE
public void add(int index, DataBuffer buffer)
ListSE<DataBuffer>
の addSE
ArrayListSE<DataBuffer>
の addSE
public boolean addAll(CollectionSE<? extends DataBuffer> collection)
CollectionSE<DataBuffer>
の addAllSE
ListSE<DataBuffer>
の addAllSE
ArrayListSE<DataBuffer>
の addAllSE
public boolean addAll(int index, CollectionSE<? extends DataBuffer> collection)
ListSE<DataBuffer>
の addAllSE
ArrayListSE<DataBuffer>
の addAllSE
public DataBuffer remove(int index)
ListSE<DataBuffer>
の removeSE
ArrayListSE<DataBuffer>
の removeSE
public boolean remove(ObjectSE o)
CollectionSE<DataBuffer>
の removeSE
ListSE<DataBuffer>
の removeSE
ArrayListSE<DataBuffer>
の removeSE
protected void removeRange(int fromIndex, int toIndex)
ArrayListSE<DataBuffer>
の removeRangeSE
public boolean removeAll(CollectionSE<?> c)
CollectionSE<DataBuffer>
の removeAllSE
ListSE<DataBuffer>
の removeAllSE
ArrayListSE<DataBuffer>
の removeAllSE
public boolean removeIf(PredicateSE<? super DataBuffer> filter)
CollectionSE<DataBuffer>
の removeIfSE
ArrayListSE<DataBuffer>
の removeIfSE
public DataBuffer set(int index, DataBuffer element)
ListSE<DataBuffer>
の setSE
ArrayListSE<DataBuffer>
の setSE
public void clear()
CollectionSE<DataBuffer>
の clearSE
ListSE<DataBuffer>
の clearSE
ArrayListSE<DataBuffer>
の clearSE
public void releaseAndClear()