|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.biojava.bio.program.ssaha.NIODataStoreFactory
public class NIODataStoreFactory
Builder for a datastore that has no practical file size limit.
This implementation of the data store factory uses longs as indecies internaly, so can be used with files exceeding 2 gigs in size.
The data store file has the following structure.
file: header, hash table, nameTable, hitTable header: long hashTablePos, // byte offset in file long hitTablePos, // byte offset in file long nameTablePos, // byte offset in file int wordLength, int serializedPackingLength, byte[] serializedPacking hashTable: long hashTableLength, long[hashTableLength] hits // byte offset into hitTable nameTable: int nameTableSize, // size in bytes (short nameLength, char[nameLength] name)[nameTableSize] names hitTable: long hitTableSize, // size in bytes hitTableRecord[hitTableSize] hits hitTableRecord: int hitCount, hitRecord[hitCount] hit hit: long seqOffset, // byte offset into sequence names table int pos // biological position in sequence
| Constructor Summary | |
|---|---|
NIODataStoreFactory()
|
|
| Method Summary | |
|---|---|
DataStore |
buildDataStore(File storeFile,
SequenceDB seqDB,
Packing packing,
int wordLength,
int threshold)
Build a new DataStore. |
DataStore |
getDataStore(File storeFile)
Get a pre-built data store associated with a file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NIODataStoreFactory()
| Method Detail |
|---|
public DataStore getDataStore(File storeFile)
throws IOException
DataStoreFactory
getDataStore in interface DataStoreFactorystoreFile - the File to map in as a data store
IOException - if the file could not be mapped
public DataStore buildDataStore(File storeFile,
SequenceDB seqDB,
Packing packing,
int wordLength,
int threshold)
throws IllegalAlphabetException,
IOException,
BioException
DataStoreFactory
buildDataStore in interface DataStoreFactorystoreFile - the file to store the data storeseqDB - the SequenceDB to store in the data storepacking - the Packing used to bit-encode the sequenceswordLength - the number of symbols per wordthreshold - the number of times a word must appear to be ignored
IllegalAlphabetException - if the packing does not agree with
the sequences
BioException - if there is a problem building the data store
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||