okuyama.imdst.util.io
クラス CustomRandomAccess

java.lang.Object
  上位を拡張 java.io.RandomAccessFile
      上位を拡張 okuyama.imdst.util.io.AbstractDataRandomAccess
          上位を拡張 okuyama.imdst.util.io.CustomRandomAccess
すべての実装されたインタフェース:
java.io.Closeable, java.io.DataInput, java.io.DataOutput

public class CustomRandomAccess
extends AbstractDataRandomAccess

IOのRandomAccessFileのラッパー.

作成者:
T.Okuyama

フィールドの概要
protected  java.util.Map dataPointMap
           
 
クラス okuyama.imdst.util.io.AbstractDataRandomAccess から継承されたフィールド
dataCacheMapper, dataFile, execMappingFlg, highReferencedMapCopy, highReferenceFrequencyMap, pageCacheMappendSize
 
コンストラクタの概要
CustomRandomAccess(java.io.File target, java.lang.String type)
           
 
メソッドの概要
 void close()
           
 int read(byte[] data, int start, int size)
           
 void requestSeekPoint(long seekPoint, int start, int size)
           
 void seek(long seekPoint)
           
 int seekAndRead(long seekPoint, byte[] data, int start, int size, java.lang.Object key)
           
 void setDataPointMap(java.util.Map dataPointMap)
           
 void write(byte[] data, int start, int size)
           
 
クラス okuyama.imdst.util.io.AbstractDataRandomAccess から継承されたメソッド
putHighReferenceData
 
クラス java.io.RandomAccessFile から継承されたメソッド
getChannel, getFD, getFilePointer, length, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, setLength, skipBytes, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

dataPointMap

protected java.util.Map dataPointMap
コンストラクタの詳細

CustomRandomAccess

public CustomRandomAccess(java.io.File target,
                          java.lang.String type)
                   throws java.io.FileNotFoundException
例外:
java.io.FileNotFoundException
メソッドの詳細

setDataPointMap

public void setDataPointMap(java.util.Map dataPointMap)
定義:
クラス AbstractDataRandomAccess 内の setDataPointMap

requestSeekPoint

public void requestSeekPoint(long seekPoint,
                             int start,
                             int size)
定義:
クラス AbstractDataRandomAccess 内の requestSeekPoint

seekAndRead

public int seekAndRead(long seekPoint,
                       byte[] data,
                       int start,
                       int size,
                       java.lang.Object key)
                throws java.io.IOException
定義:
クラス AbstractDataRandomAccess 内の seekAndRead
例外:
java.io.IOException

seek

public void seek(long seekPoint)
          throws java.io.IOException
オーバーライド:
クラス java.io.RandomAccessFile 内の seek
例外:
java.io.IOException

read

public int read(byte[] data,
                int start,
                int size)
         throws java.io.IOException
オーバーライド:
クラス java.io.RandomAccessFile 内の read
例外:
java.io.IOException

write

public void write(byte[] data,
                  int start,
                  int size)
           throws java.io.IOException
定義:
インタフェース java.io.DataOutput 内の write
オーバーライド:
クラス java.io.RandomAccessFile 内の write
例外:
java.io.IOException

close

public void close()
           throws java.io.IOException
定義:
インタフェース java.io.Closeable 内の close
オーバーライド:
クラス AbstractDataRandomAccess 内の close
例外:
java.io.IOException