okuyama.imdst.util.io
クラス HighSpeedDiskCacheRandomAccess

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

public class HighSpeedDiskCacheRandomAccess
extends AbstractDataRandomAccess

IOのRandomAccessFileのラッパー.
高速なディスクを利用して頻繁に読み込むデータをキャッシュする

作成者:
T.Okuyama

フィールドの概要
protected  java.util.Map dataPointMap
           
protected  okuyama.imdst.util.io.HighSpeedDiskCacheRandomAccess.DiskCacheManager diskCacheManager
           
protected  int maxCacheSize
           
 
クラス okuyama.imdst.util.io.AbstractDataRandomAccess から継承されたフィールド
dataCacheMapper, dataFile, execMappingFlg, highReferencedMapCopy, highReferenceFrequencyMap, pageCacheMappendSize
 
コンストラクタの概要
HighSpeedDiskCacheRandomAccess(java.io.File target, java.lang.String type, java.lang.String cacheFilePath)
           
 
メソッドの概要
 void close()
           
 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, 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

diskCacheManager

protected okuyama.imdst.util.io.HighSpeedDiskCacheRandomAccess.DiskCacheManager diskCacheManager

maxCacheSize

protected int maxCacheSize
コンストラクタの詳細

HighSpeedDiskCacheRandomAccess

public HighSpeedDiskCacheRandomAccess(java.io.File target,
                                      java.lang.String type,
                                      java.lang.String cacheFilePath)
                               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

seek

public void seek(long seekPoint)
          throws java.io.IOException
オーバーライド:
クラス java.io.RandomAccessFile 内の seek
例外:
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

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

close

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