クラス LimitedDataBufferList
- 実装されたすべてのインターフェース:
SerializableSE
、CloneableSE
、IterableSE<DataBuffer>
、CollectionSE<DataBuffer>
、ListSE<DataBuffer>
、RandomAccessSE
カスタム
List
SE は、データバッファーを収集し、バッファーされる合計バイト数を制限します。宣言的な API の「収集」またはその他のバッファリング演算子で使用するため。Flux
。 要素を追加すると、バイト数が増加し、制限を超えた場合、DataBufferLimitException
が発生します。clear()
はカウントをリセットします。削除および設定はサポートされていません。
注意 : このクラスは、含まれているバッファを自動的に解放しません。通常は、キャンセルシグナルとエラーシグナルも処理する Flux.doOnDiscard(java.lang.Class<R>, java.util.function.Consumer<? super R>)
などのフックを使用することをお勧めします。そうでない場合は、releaseAndClear()
を使用できます。
- 導入:
- 5.1.11
- 作成者:
- Rossen Stoyanchev
- 関連事項:
フィールドサマリー
クラス java.util.AbstractListSE から継承されたフィールド
modCountSE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
add
(int index, DataBuffer buffer) boolean
add
(DataBuffer buffer) boolean
addAll
(int index, CollectionSE<? extends DataBuffer> collection) boolean
addAll
(CollectionSE<? extends DataBuffer> collection) void
clear()
void
remove
(int index) boolean
boolean
removeAll
(CollectionSE<?> c) boolean
removeIf
(PredicateSE<? super DataBuffer> filter) protected void
removeRange
(int fromIndex, int toIndex) set
(int index, DataBuffer element) クラス java.util.ArrayListSE から継承されたメソッド
clone, containsSE, ensureCapacitySE, equalsSE, forEachSE, getSE, hashCode, indexOfSE, isEmpty, iterator, lastIndexOfSE, listIterator, listIteratorSE, replaceAllSE, retainAllSE, size, sortSE, spliterator, subListSE, toArray, toArraySE, trimToSize
クラス java.util.AbstractCollectionSE から継承されたメソッド
containsAllSE, toString
インターフェース java.util.CollectionSE から継承されたメソッド
parallelStream, stream, toArraySE
インターフェース java.util.ListSE から継承されたメソッド
containsAllSE
コンストラクターの詳細
LimitedDataBufferList
public LimitedDataBufferList(int maxByteCount)
メソッドの詳細
add
- 次で指定:
- インターフェース
CollectionSE<DataBuffer>
のaddSE
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のaddSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のaddSE
add
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のaddSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のaddSE
addAll
- 次で指定:
- インターフェース
CollectionSE<DataBuffer>
のaddAllSE
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のaddAllSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のaddAllSE
addAll
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のaddAllSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のaddAllSE
remove
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のremoveSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のremoveSE
remove
- 次で指定:
- インターフェース
CollectionSE<DataBuffer>
のremoveSE
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のremoveSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のremoveSE
removeRange
protected void removeRange(int fromIndex, int toIndex) - オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のremoveRangeSE
removeAll
- 次で指定:
- インターフェース
CollectionSE<DataBuffer>
のremoveAllSE
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のremoveAllSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のremoveAllSE
removeIf
- 次で指定:
- インターフェース
CollectionSE<DataBuffer>
のremoveIfSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のremoveIfSE
set
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のsetSE
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のsetSE
clear
public void clear()- 次で指定:
- インターフェース
CollectionSE<DataBuffer>
のclear
- 次で指定:
- インターフェース
ListSE<DataBuffer>
のclear
- オーバーライド:
- クラス
ArrayListSE<DataBuffer>
のclear
releaseAndClear
public void releaseAndClear()