インターフェース DataBlock

すべての既知のサブインターフェース:
CloseableDataBlock

public interface DataBlock
zip ファイル内のどこかに含まれるデータブロックへの読み取りアクセスを提供します。
導入:
3.2.0
作成者:
Phillip Webb
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    この DataBlockInputStreamSE として返します。
    int
    read(ByteBufferSE dst, long pos)
    指定されたブロック位置から始めて、このチャネルから指定されたバッファにバイトシーケンスを読み取ります。
    default void
    readFully(ByteBufferSE dst, long pos)
    指定されたブロック位置から開始し、バッファ内の remaining バイトを埋めながら、このチャネルから指定されたバッファにバイトシーケンスを完全に読み取ります。
    long
    このブロックのサイズを返します。
  • メソッドの詳細

    • size

      long size() throws IOExceptionSE
      このブロックのサイズを返します。
      戻り値:
      ブロックサイズ
      例外:
      IOExceptionSE - I/O エラー時
    • read

      int read(ByteBufferSE dst, long pos) throws IOExceptionSE
      指定されたブロック位置から始めて、このチャネルから指定されたバッファにバイトシーケンスを読み取ります。
      パラメーター:
      dst - バイトが転送されるバッファ
      pos - 転送を開始するブロック内の位置
      戻り値:
      読み取られたバイト数。ゼロの場合もあり、指定された位置がブロックサイズ以上の場合は -1 になります。
      例外:
      IOExceptionSE - I/O エラー時
      関連事項:
    • readFully

      default void readFully(ByteBufferSE dst, long pos) throws IOExceptionSE
      指定されたブロック位置から開始し、バッファ内の remaining バイトを埋めながら、このチャネルから指定されたバッファにバイトシーケンスを完全に読み取ります。
      パラメーター:
      dst - バイトが転送されるバッファ
      pos - 転送を開始するブロック内の位置
      例外:
      EOFExceptionSE - ブロックの末尾を超えて読み取ろうとした場合
      IOExceptionSE - I/O エラー時
    • asInputStream

      default InputStreamSE asInputStream() throws IOExceptionSE
      この DataBlockInputStreamSE として返します。
      戻り値:
      データブロックの内容を読み取るための InputStreamSE
      例外:
      IOExceptionSE - IO エラー時