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