クラス DataBufferWrapper
java.lang.ObjectSE
org.springframework.core.io.buffer.DataBufferWrapper
- 実装されたすべてのインターフェース:
DataBuffer
デリゲートを適合させるためにオーバーライドできる
DataBuffer
インターフェースの便利な実装を提供します。これらのメソッドはデフォルトで、ラップされたデリゲートオブジェクトを呼び出します。
- 導入:
- 5.2
- 作成者:
- Arjen Poutsma
ネストされたクラスのサマリー
インターフェース org.springframework.core.io.buffer.DataBuffer から継承されたネストクラス / インターフェース
DataBuffer.ByteBufferIterator
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明使用すべきではありません。asByteBuffer
(int index, int length) 使用すべきではありません。このバッファのデータをInputStream
SE として公開します。asInputStream
(boolean releaseOnClose) このバッファのデータをInputStream
SE として公開します。このバッファのデータをOutputStream
SE として公開します。int
capacity()
このバッファに含めることができるバイト数を返します。capacity
(int capacity) 使用すべきではありません。ラップされたデリゲートを返します。ensureCapacity
(int capacity) 使用すべきではありません。ensureWritable
(int capacity) 現在のバッファーに、引数として指定されたデータ量を書き込むのに十分なDataBuffer.writableByteCount()
があることを確認してください。factory()
このバッファーを作成したDataBufferFactory
を返します。byte
getByte
(int index) このデータバッファから指定されたインデックスで 1 バイトを読み取ります。int
indexOf
(IntPredicateSE predicate, int fromIndex) 指定された述語に一致するこのバッファーの最初のバイトのインデックスを返します。int
lastIndexOf
(IntPredicateSE predicate, int fromIndex) 指定された述語に一致するこのバッファの最後のバイトのインデックスを返します。byte
read()
このデータバッファーから現在の読み取り位置から 1 バイトを読み取ります。read
(byte[] destination) このバッファの現在の読み取り位置から開始して、指定された宛先にこのバッファのデータを読み取ります。read
(byte[] destination, int offset, int length) このバッファーの現在の読み取り位置から開始して、指定された宛先にこのバッファーの最大length
バイトを読み取ります。このデータバッファー内の読み取り可能な各ByteBuffer
SE に対して、クローズ可能な反復子を返します。int
このデータバッファーから読み取ることができるバイト数を返します。int
このバッファが読み込む位置を返します。readPosition
(int readPosition) このバッファが読み込む位置を設定します。retainedSlice
(int index, int length) 使用すべきではありません。slice
(int index, int length) 使用すべきではありません。split
(int index) このデータバッファーを指定されたインデックスで 2 つに分割します。使用すべきではありません。toByteBuffer
(int index, int length) 使用すべきではありません。void
toByteBuffer
(int srcPos, ByteBufferSE dest, int destPos, int length) 指定された長さをこのデータバッファーから指定された宛先ByteBuffer
に、指定されたソース位置と宛先バイトバッファー内の指定された宛先位置からコピーします。void
toByteBuffer
(ByteBufferSE dest) 指定された文字セットを使用して、このバッファのデータの一部を文字列として返します。指定された文字セットを使用して、このバッファのデータを文字列で返します。このデータバッファー内の書き込み可能な各ByteBuffer
SE に対して、クローズ可能な反復子を返します。int
このデータバッファに書き込むことができるバイト数を返します。write
(byte b) このバッファの現在の書き込み位置に 1 バイトを書き込みます。write
(byte[] source) このバッファの現在の書き込み位置から開始して、指定されたソースをこのバッファに書き込みます。write
(byte[] source, int offset, int length) このバッファの現在の書き込み位置から開始して、指定されたソースの最大length
バイトをこのバッファに書き込みます。write
(CharSequenceSE charSequence, CharsetSE charset) 現在の書き込み位置から、指定されたCharset
を使用して、指定されたCharSequence
を書き込みます。write
(ByteBufferSE... buffers) 現在の書き込み位置から開始して、このバッファーに 1 つ以上のByteBuffer
SE を書き込みます。write
(DataBuffer... buffers) 現在の書き込み位置から開始して、このバッファーに 1 つ以上のDataBuffer
を書き込みます。int
このバッファが書き込む位置を返します。writePosition
(int writePosition) このバッファが書き込む位置を設定します。
コンストラクターの詳細
DataBufferWrapper
指定されたバッファをラップする新しいDataBufferWrapper
を作成します。- パラメーター:
delegate
- ラップするバッファ
メソッドの詳細
dataBuffer
ラップされたデリゲートを返します。factory
インターフェースからコピーされた説明:DataBuffer
このバッファーを作成したDataBufferFactory
を返します。- 次で指定:
- インターフェース
DataBuffer
のfactory
- 戻り値:
- 作成バッファーファクトリ
indexOf
インターフェースからコピーされた説明:DataBuffer
指定された述語に一致するこのバッファーの最初のバイトのインデックスを返します。- 次で指定:
- インターフェース
DataBuffer
のindexOf
- パラメーター:
predicate
- 一致する述語fromIndex
- 検索を開始するインデックス- 戻り値:
predicate
に一致する最初のバイトのインデックス。または、一致するものがない場合は-1
lastIndexOf
インターフェースからコピーされた説明:DataBuffer
指定された述語に一致するこのバッファの最後のバイトのインデックスを返します。- 次で指定:
- インターフェース
DataBuffer
のlastIndexOf
- パラメーター:
predicate
- 一致する述語fromIndex
- 検索を開始するインデックス- 戻り値:
predicate
に一致する最後のバイトのインデックス。または、一致するものがない場合は-1
readableByteCount
public int readableByteCount()インターフェースからコピーされた説明:DataBuffer
このデータバッファーから読み取ることができるバイト数を返します。- 次で指定:
- インターフェース
DataBuffer
のreadableByteCount
- 戻り値:
- 読み取り可能なバイト数
writableByteCount
public int writableByteCount()インターフェースからコピーされた説明:DataBuffer
このデータバッファに書き込むことができるバイト数を返します。- 次で指定:
- インターフェース
DataBuffer
のwritableByteCount
- 戻り値:
- 書き込み可能なバイト数
capacity
public int capacity()インターフェースからコピーされた説明:DataBuffer
このバッファに含めることができるバイト数を返します。- 次で指定:
- インターフェース
DataBuffer
のcapacity
- 戻り値:
- 容量
capacity
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
このバッファに含めることができるバイト数を設定します。新しい容量が現在の容量よりも少ない場合、このバッファの内容は切り捨てられます。新しい容量が現在の容量よりも大きい場合、拡張されます。
- 次で指定:
- インターフェース
DataBuffer
のcapacity
- パラメーター:
capacity
- 新しい容量- 戻り値:
- このバッファ
ensureCapacity
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
現在のバッファーに、引数として指定されたデータ量を書き込むのに十分なDataBuffer.writableByteCount()
があることを確認してください。そうでない場合、不足している容量がバッファに追加されます。- 次で指定:
- インターフェース
DataBuffer
のensureCapacity
- パラメーター:
capacity
- チェックする書き込み可能な容量- 戻り値:
- このバッファ
ensureWritable
インターフェースからコピーされた説明:DataBuffer
現在のバッファーに、引数として指定されたデータ量を書き込むのに十分なDataBuffer.writableByteCount()
があることを確認してください。そうでない場合、不足している容量がバッファに追加されます。- 次で指定:
- インターフェース
DataBuffer
のensureWritable
- パラメーター:
capacity
- チェックする書き込み可能な容量- 戻り値:
- このバッファ
readPosition
public int readPosition()インターフェースからコピーされた説明:DataBuffer
このバッファが読み込む位置を返します。- 次で指定:
- インターフェース
DataBuffer
のreadPosition
- 戻り値:
- 読み取り位置
readPosition
インターフェースからコピーされた説明:DataBuffer
このバッファが読み込む位置を設定します。- 次で指定:
- インターフェース
DataBuffer
のreadPosition
- パラメーター:
readPosition
- 新しい読み取り位置- 戻り値:
- このバッファ
writePosition
public int writePosition()インターフェースからコピーされた説明:DataBuffer
このバッファが書き込む位置を返します。- 次で指定:
- インターフェース
DataBuffer
のwritePosition
- 戻り値:
- 書き込み位置
writePosition
インターフェースからコピーされた説明:DataBuffer
このバッファが書き込む位置を設定します。- 次で指定:
- インターフェース
DataBuffer
のwritePosition
- パラメーター:
writePosition
- 新しい書き込み位置- 戻り値:
- このバッファ
getByte
public byte getByte(int index) インターフェースからコピーされた説明:DataBuffer
このデータバッファから指定されたインデックスで 1 バイトを読み取ります。- 次で指定:
- インターフェース
DataBuffer
のgetByte
- パラメーター:
index
- バイトが読み取られるインデックス- 戻り値:
- 指定されたインデックスのバイト
read
public byte read()インターフェースからコピーされた説明:DataBuffer
このデータバッファーから現在の読み取り位置から 1 バイトを読み取ります。- 次で指定:
- インターフェース
DataBuffer
のread
- 戻り値:
- このバッファーの現在の読み取り位置のバイト
read
インターフェースからコピーされた説明:DataBuffer
このバッファの現在の読み取り位置から開始して、指定された宛先にこのバッファのデータを読み取ります。- 次で指定:
- インターフェース
DataBuffer
のread
- パラメーター:
destination
- バイトが書き込まれる配列- 戻り値:
- このバッファ
read
インターフェースからコピーされた説明:DataBuffer
このバッファーの現在の読み取り位置から開始して、指定された宛先にこのバッファーの最大length
バイトを読み取ります。- 次で指定:
- インターフェース
DataBuffer
のread
- パラメーター:
destination
- バイトが書き込まれる配列offset
- 書き込まれる最初のバイトのdestination
内のインデックスlength
-destination
に書き込まれる最大バイト数- 戻り値:
- このバッファ
write
インターフェースからコピーされた説明:DataBuffer
このバッファの現在の書き込み位置に 1 バイトを書き込みます。- 次で指定:
- インターフェース
DataBuffer
のwrite
- パラメーター:
b
- 書き込まれるバイト- 戻り値:
- このバッファ
write
インターフェースからコピーされた説明:DataBuffer
このバッファの現在の書き込み位置から開始して、指定されたソースをこのバッファに書き込みます。- 次で指定:
- インターフェース
DataBuffer
のwrite
- パラメーター:
source
- このバッファーに書き込まれるバイト- 戻り値:
- このバッファ
write
インターフェースからコピーされた説明:DataBuffer
このバッファの現在の書き込み位置から開始して、指定されたソースの最大length
バイトをこのバッファに書き込みます。- 次で指定:
- インターフェース
DataBuffer
のwrite
- パラメーター:
source
- このバッファーに書き込まれるバイトoffset
- 書き込みを開始するsource
内のインデックスlength
-source
から書き込まれる最大バイト数- 戻り値:
- このバッファ
write
インターフェースからコピーされた説明:DataBuffer
現在の書き込み位置から開始して、このバッファーに 1 つ以上のDataBuffer
を書き込みます。与えられたデータバッファを解放するのは呼び出し側の責任です。- 次で指定:
- インターフェース
DataBuffer
のwrite
- パラメーター:
buffers
- このバッファーに書き込むバイトバッファー- 戻り値:
- このバッファ
write
インターフェースからコピーされた説明:DataBuffer
現在の書き込み位置から開始して、このバッファーに 1 つ以上のByteBuffer
SE を書き込みます。- 次で指定:
- インターフェース
DataBuffer
のwrite
- パラメーター:
buffers
- このバッファーに書き込むバイトバッファー- 戻り値:
- このバッファ
write
インターフェースからコピーされた説明:DataBuffer
現在の書き込み位置から、指定されたCharset
を使用して、指定されたCharSequence
を書き込みます。- 次で指定:
- インターフェース
DataBuffer
のwrite
- パラメーター:
charSequence
- このバッファーに書き込む文字シーケンスcharset
- 文字シーケンスをエンコードする文字セット- 戻り値:
- このバッファ
slice
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
このデータバッファのコンテンツの共有サブシーケンスをコンテンツとする新しいDataBuffer
を作成します。このデータバッファーと返されたバッファー間のデータは共有されます。ただし、返されたバッファーの位置の変更は、このデータバッファーの読み取りまたは書き込みの位置には反映されません。このメソッドは結果のスライスで
DataBufferUtils.retain(DataBuffer)
を呼び出さないことに注意してください。参照カウントは増加しません。- 次で指定:
- インターフェース
DataBuffer
のslice
- パラメーター:
index
- スライスを開始するインデックスlength
- スライスの長さ- 戻り値:
- このデータバッファの指定されたスライス
retainedSlice
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
内容がこのデータバッファの内容の共有された保持されたサブシーケンスである新しいDataBuffer
を作成します。このデータバッファーと返されたバッファー間のデータは共有されます。ただし、返されたバッファーの位置の変更は、このデータバッファーの読み取りまたは書き込みの位置には反映されません。DataBuffer.slice(int, int)
とは異なり、このメソッド は結果のスライスでDataBufferUtils.retain(DataBuffer)
(または同等のもの) を 呼び出すことに注意してください。- 次で指定:
- インターフェース
DataBuffer
のretainedSlice
- パラメーター:
index
- スライスを開始するインデックスlength
- スライスの長さ- 戻り値:
- このデータバッファーの指定された保持スライス
split
インターフェースからコピーされた説明:DataBuffer
このデータバッファーを指定されたインデックスで 2 つに分割します。index
の前のデータは新しいバッファに返されますが、このバッファにはindex
の後に続くデータが含まれます。2 つのバッファー間のメモリは共有されますが、独立しており、重複することはありません (slice
とは異なります)。返されたバッファーの読み取り位置と書き込み位置は、必要に応じてバッファーの容量に収まるように切り捨てられます。このバッファーの位置は、
index
より小さい場合は0
に設定されます。- 次で指定:
- インターフェース
DataBuffer
のsplit
- パラメーター:
index
- 分割するインデックス- 戻り値:
- インデックス
0
からindex
までのバイトを含む新しいデータバッファ
asByteBuffer
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
このバッファのバイトをByteBuffer
SE として公開します。このDataBuffer
と返されたByteBuffer
の間のデータは共有されます。ただし、返されたバッファの位置の変更は、このデータバッファの読み取りまたは書き込みの位置には反映されません。- 次で指定:
- インターフェース
DataBuffer
のasByteBuffer
- 戻り値:
- バイトバッファとしてのこのデータバッファ
asByteBuffer
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
このバッファのバイトのサブシーケンスをByteBuffer
SE として公開します。このDataBuffer
と返されたByteBuffer
の間のデータは共有されます。ただし、返されたバッファの位置の変更は、このデータバッファの読み取りまたは書き込みの位置には反映されません。- 次で指定:
- インターフェース
DataBuffer
のasByteBuffer
- パラメーター:
index
- バイトバッファを開始するインデックスlength
- 返されるバイトバッファーの長さ- 戻り値:
- バイトバッファとしてのこのデータバッファ
toByteBuffer
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
- 次で指定:
- インターフェース
DataBuffer
のtoByteBuffer
- 戻り値:
- バイトバッファとしてのこのデータバッファ
- 関連事項:
toByteBuffer
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
- 次で指定:
- インターフェース
DataBuffer
のtoByteBuffer
- 戻り値:
- バイトバッファとしてのこのデータバッファ
- 関連事項:
toByteBuffer
インターフェースからコピーされた説明:DataBuffer
- 次で指定:
- インターフェース
DataBuffer
のtoByteBuffer
- パラメーター:
dest
- 宛先バイトバッファ
toByteBuffer
インターフェースからコピーされた説明:DataBuffer
指定された長さをこのデータバッファーから指定された宛先ByteBuffer
に、指定されたソース位置と宛先バイトバッファー内の指定された宛先位置からコピーします。- 次で指定:
- インターフェース
DataBuffer
のtoByteBuffer
- パラメーター:
srcPos
- コピーを開始するこのデータバッファーの位置dest
- 宛先バイトバッファdestPos
- コピーを開始するdest
内の位置length
- コピーするデータの量
readableByteBuffers
インターフェースからコピーされた説明:DataBuffer
このデータバッファー内の読み取り可能な各ByteBuffer
SE に対して、クローズ可能な反復子を返します。データがコピーされないため、このメソッドを呼び出す方がDataBuffer.toByteBuffer()
よりも効率的です。ただし、提供されたバイトバッファーは反復中にのみ使用できます。返された反復子は、try-with-resources 句で使用するか、明示的に closed にする必要があることに注意してください。
- 次で指定:
- インターフェース
DataBuffer
のreadableByteBuffers
- 戻り値:
- このデータバッファに含まれる読み取り可能なバイトバッファに対するクローズ可能なイテレータ
writableByteBuffers
インターフェースからコピーされた説明:DataBuffer
このデータバッファー内の書き込み可能な各ByteBuffer
SE に対して、クローズ可能な反復子を返します。提供されたバイトバッファーは、反復中にのみ使用できます。返された反復子は、try-with-resources 句で使用するか、明示的に closed にする必要があることに注意してください。
- 次で指定:
- インターフェース
DataBuffer
のwritableByteBuffers
- 戻り値:
- このデータバッファに含まれる書き込み可能なバイトバッファに対するクローズ可能なイテレータ
asInputStream
インターフェースからコピーされた説明:DataBuffer
このバッファのデータをInputStream
SE として公開します。データと読み取り位置の両方が、返されたストリームとこのデータバッファの間で共有されます。入力ストリームが閉じられると、基になるバッファは解放されません。- 次で指定:
- インターフェース
DataBuffer
のasInputStream
- 戻り値:
- 入力ストリームとしてのこのデータバッファ
- 関連事項:
asInputStream
インターフェースからコピーされた説明:DataBuffer
このバッファのデータをInputStream
SE として公開します。データと読み取り位置の両方が、返されたストリームとこのデータバッファーの間で共有されます。- 次で指定:
- インターフェース
DataBuffer
のasInputStream
- パラメーター:
releaseOnClose
- 入力ストリームが閉じられたときに基になるバッファが解放されるかどうか。- 戻り値:
- 入力ストリームとしてのこのデータバッファ
asOutputStream
インターフェースからコピーされた説明:DataBuffer
このバッファのデータをOutputStream
SE として公開します。データと書き込み位置の両方が、返されたストリームとこのデータバッファーの間で共有されます。- 次で指定:
- インターフェース
DataBuffer
のasOutputStream
- 戻り値:
- 出力ストリームとしてのこのデータバッファ
toString
インターフェースからコピーされた説明:DataBuffer
指定された文字セットを使用して、このバッファのデータを文字列で返します。デフォルトの実装はtoString(readPosition(), readableByteCount(), charset)
に委譲します。- 次で指定:
- インターフェース
DataBuffer
のtoString
- パラメーター:
charset
- 使用する文字セット- 戻り値:
- このすべてのバッファデータの文字列表現
toString
インターフェースからコピーされた説明:DataBuffer
指定された文字セットを使用して、このバッファのデータの一部を文字列として返します。- 次で指定:
- インターフェース
DataBuffer
のtoString
- パラメーター:
index
- 文字列を開始するインデックスlength
- 文字列に使用するバイト数charset
- 使用する文字セット- 戻り値:
- このバッファデータの一部の文字列表現