クラス DefaultDataBuffer
java.lang.ObjectSE
org.springframework.core.io.buffer.DefaultDataBuffer
- 実装されたすべてのインターフェース:
DataBuffer
内部で
ByteBuffer
SE を使用する DataBuffer
インターフェースのデフォルト実装。読み取りと書き込みの位置が異なります。DefaultDataBufferFactory
を使用して構築されています。Netty の ByteBuf
に触発されました。非 Netty ランタイム(つまりサーブレット)がクラスパスに Netty を必要としないように導入されました。
- 導入:
- 5.0
- 作成者:
- Arjen Poutsma, Juergen Hoeller, Brian Clozel
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明使用すべきではありません。asByteBuffer
(int index, int length) 使用すべきではありません。int
capacity()
このバッファに含めることができるバイト数を返します。capacity
(int capacity) 使用すべきではありません。ensureWritable
(int length) 現在のバッファーに、引数として指定されたデータ量を書き込むのに十分なDataBuffer.writableByteCount()
があることを確認してください。boolean
factory()
このバッファーを作成したDataBufferFactory
を返します。byte
getByte
(int index) このデータバッファから指定されたインデックスで 1 バイトを読み取ります。現在のreadPosition()
とreadableByteCount()
に一致するように、このバッファーがByteBuffer's
の位置と制限の更新にも基づいているネイティブByteBuffer
を直接公開します。int
hashCode()
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) このバッファが読み込む位置を設定します。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
に、指定されたソース位置と宛先バイトバッファー内の指定された宛先位置からコピーします。toString()
指定された文字セットを使用して、このバッファのデータの一部を文字列として返します。このデータバッファー内の書き込み可能な各ByteBuffer
SE に対して、クローズ可能な反復子を返します。int
このデータバッファに書き込むことができるバイト数を返します。write
(byte b) このバッファの現在の書き込み位置に 1 バイトを書き込みます。write
(byte[] source) このバッファの現在の書き込み位置から開始して、指定されたソースをこのバッファに書き込みます。write
(byte[] source, int offset, int length) このバッファの現在の書き込み位置から開始して、指定されたソースの最大length
バイトをこのバッファに書き込みます。write
(ByteBufferSE... buffers) 現在の書き込み位置から開始して、このバッファーに 1 つ以上のByteBuffer
SE を書き込みます。write
(DataBuffer... dataBuffers) 現在の書き込み位置から開始して、このバッファーに 1 つ以上のDataBuffer
を書き込みます。int
このバッファが書き込む位置を返します。writePosition
(int writePosition) このバッファが書き込む位置を設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.core.io.buffer.DataBuffer から継承されたメソッド
asInputStream, asInputStream, asOutputStream, ensureCapacity, retainedSlice, toByteBuffer, toByteBuffer, toString, write
メソッドの詳細
getNativeBuffer
現在のreadPosition()
とreadableByteCount()
に一致するように、このバッファーがByteBuffer's
の位置と制限の更新にも基づいているネイティブByteBuffer
を直接公開します。- 戻り値:
- ラップされたバイトバッファ
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
- 戻り値:
- 書き込み可能なバイト数
readPosition
public int readPosition()インターフェースからコピーされた説明:DataBuffer
このバッファが読み込む位置を返します。- 次で指定:
- インターフェース
DataBuffer
のreadPosition
- 戻り値:
- 読み取り位置
readPosition
インターフェースからコピーされた説明:DataBuffer
このバッファが読み込む位置を設定します。- 次で指定:
- インターフェース
DataBuffer
のreadPosition
- パラメーター:
readPosition
- 新しい読み取り位置- 戻り値:
- このバッファ
writePosition
public int writePosition()インターフェースからコピーされた説明:DataBuffer
このバッファが書き込む位置を返します。- 次で指定:
- インターフェース
DataBuffer
のwritePosition
- 戻り値:
- 書き込み位置
writePosition
インターフェースからコピーされた説明:DataBuffer
このバッファが書き込む位置を設定します。- 次で指定:
- インターフェース
DataBuffer
のwritePosition
- パラメーター:
writePosition
- 新しい書き込み位置- 戻り値:
- このバッファ
capacity
public int capacity()インターフェースからコピーされた説明:DataBuffer
このバッファに含めることができるバイト数を返します。- 次で指定:
- インターフェース
DataBuffer
のcapacity
- 戻り値:
- 容量
capacity
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
このバッファに含めることができるバイト数を設定します。新しい容量が現在の容量よりも少ない場合、このバッファの内容は切り捨てられます。新しい容量が現在の容量よりも大きい場合、拡張されます。
- 次で指定:
- インターフェース
DataBuffer
のcapacity
- パラメーター:
capacity
- 新しい容量- 戻り値:
- このバッファ
ensureWritable
インターフェースからコピーされた説明:DataBuffer
現在のバッファーに、引数として指定されたデータ量を書き込むのに十分なDataBuffer.writableByteCount()
があることを確認してください。そうでない場合、不足している容量がバッファに追加されます。- 次で指定:
- インターフェース
DataBuffer
のensureWritable
- パラメーター:
length
- チェックする書き込み可能な容量- 戻り値:
- このバッファ
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
- パラメーター:
dataBuffers
- このバッファーに書き込むバイトバッファー- 戻り値:
- このバッファ
write
インターフェースからコピーされた説明:DataBuffer
現在の書き込み位置から開始して、このバッファーに 1 つ以上のByteBuffer
SE を書き込みます。- 次で指定:
- インターフェース
DataBuffer
のwrite
- パラメーター:
buffers
- このバッファーに書き込むバイトバッファー- 戻り値:
- このバッファ
slice
使用すべきではありません。インターフェースからコピーされた説明:DataBuffer
このデータバッファのコンテンツの共有サブシーケンスをコンテンツとする新しいDataBuffer
を作成します。このデータバッファーと返されたバッファー間のデータは共有されます。ただし、返されたバッファーの位置の変更は、このデータバッファーの読み取りまたは書き込みの位置には反映されません。このメソッドは結果のスライスで
DataBufferUtils.retain(DataBuffer)
を呼び出さないことに注意してください。参照カウントは増加しません。- 次で指定:
- インターフェース
DataBuffer
のslice
- パラメーター:
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
指定された長さをこのデータバッファーから指定された宛先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
- 戻り値:
- このデータバッファに含まれる書き込み可能なバイトバッファに対するクローズ可能なイテレータ
toString
インターフェースからコピーされた説明:DataBuffer
指定された文字セットを使用して、このバッファのデータの一部を文字列として返します。- 次で指定:
- インターフェース
DataBuffer
のtoString
- パラメーター:
index
- 文字列を開始するインデックスlength
- 文字列に使用するバイト数charset
- 使用する文字セット- 戻り値:
- このバッファデータの一部の文字列表現
equals
hashCode
public int hashCode()toString