public class RandomAccessDataFile extends ObjectSE implements RandomAccessData
RandomAccessFile
SE に裏付けされた RandomAccessData
実装。コンストラクターと説明 |
---|
RandomAccessDataFile(FileSE file) 指定されたファイルを基にした新しい RandomAccessDataFile を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | close() |
FileSE | getFile() 基本となるファイルを返します。 |
InputStreamSE | getInputStream() 基本となるデータの読み取りに使用できる InputStream SE を返します。 |
long | getSize() データのサイズを返します。 |
RandomAccessData | getSubsection(long offset, long length) このデータの特定のサブセクションの新しい RandomAccessData を返します。 |
byte[] | read() すべてのデータを読み取り、それをバイト配列として返します。 |
byte[] | read(long offset, long length) 指定された offset から始まる length バイトのデータを読み取ります。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public RandomAccessDataFile(FileSE file)
RandomAccessDataFile
を作成します。file
- 元となるファイル IllegalArgumentExceptionSE
- ファイルが null または存在しない場合 public FileSE getFile()
public InputStreamSE getInputStream() throws IOExceptionSE
RandomAccessData
InputStream
SE を返します。呼び出し元は、基になるストリームを閉じる責任があります。RandomAccessData
の getInputStream
IOExceptionSE
- ストリームを開けない場合 public RandomAccessData getSubsection(long offset, long length)
RandomAccessData
RandomAccessData
を返します。RandomAccessData
の getSubsection
offset
- サブセクションのオフセット length
- サブセクションの長さ public byte[] read() throws IOExceptionSE
RandomAccessData
RandomAccessData
の read
IOExceptionSE
- データが読めない場合 public byte[] read(long offset, long length) throws IOExceptionSE
RandomAccessData
offset
から始まる length
バイトのデータを読み取ります。RandomAccessData
の read
offset
- データを読み取るオフセット length
- 読み込まれるバイト数 IOExceptionSE
- データが読めない場合 EOFExceptionSE
- オフセットと長さの合計がファイルまたはサブセクションの長さより大きい場合 public long getSize()
RandomAccessData
RandomAccessData
の getSize
public void close() throws IOExceptionSE