インターフェース DataBlock
- すべての既知のサブインターフェース:
CloseableDataBlock
public interface DataBlock
zip ファイル内のどこかに含まれるデータブロックへの読み取りアクセスを提供します。
- 導入:
- 3.2.0
- 作成者:
- Phillip Webb
方法の概要
修飾子と型メソッド説明default InputStreamSEこのDataBlockをInputStreamSE として返します。intread(ByteBufferSE dst, long pos) 指定されたブロック位置から始めて、このチャネルから指定されたバッファにバイトシーケンスを読み取ります。default voidreadFully(ByteBufferSE dst, long pos) 指定されたブロック位置から開始し、バッファ内のremainingバイトを埋めながら、このチャネルから指定されたバッファにバイトシーケンスを完全に読み取ります。longsize()このブロックのサイズを返します。
メソッドの詳細
size
read
指定されたブロック位置から始めて、このチャネルから指定されたバッファにバイトシーケンスを読み取ります。- パラメーター:
dst- バイトが転送されるバッファpos- 転送を開始するブロック内の位置- 戻り値:
- 読み取られたバイト数。ゼロの場合もあり、指定された位置がブロックサイズ以上の場合は
-1になります。 - 例外:
IOExceptionSE- I/O エラー時- 関連事項:
readFully
指定されたブロック位置から開始し、バッファ内のremainingバイトを埋めながら、このチャネルから指定されたバッファにバイトシーケンスを完全に読み取ります。- パラメーター:
dst- バイトが転送されるバッファpos- 転送を開始するブロック内の位置- 例外:
EOFExceptionSE- ブロックの末尾を超えて読み取ろうとした場合IOExceptionSE- I/O エラー時
asInputStream
このDataBlockをInputStreamSE として返します。- 戻り値:
- データブロックの内容を読み取るための
InputStreamSE - 例外:
IOExceptionSE- IO エラー時