Package clickDetector
Class RainbowFile
java.lang.Object
clickDetector.RainbowFile
- All Implemented Interfaces:
 ClickFileStorage
- Author:
 - Doug Gillespie
         
Creates a file in the RainbowClick file format. Required Rainbowclick structures are subclasses of RainbowFile. The class is also responsible for holding the file handle, etc.
Not all RainbowClick structures are implemented since may of them contain no useful data. Parameter settings will be added to other Pam storage as that developes.
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic booleancheckStorage(String dirName) voidprotected voidfinalize()longlongintGet the next clicks from the file.intGet the current File objectfloatbooleangotoSectionData(int iSection) booleangotoSectionHead(int iSection) booleanbooleanopenClickStorage(long sampleOffset) Open a new rainbowFile for storage.booleanopenClickStorage(File oldFile) Open an old rainbowclick file to reload data for viewing or for batch conversion into binary files.booleanreadClickStructure(int structId, ClickParameters clickParameters) booleanreadClickStructures(ClickParameters clickParameters) booleanreadClickStructures(ClickParameters clickParameters, boolean fromStart) Read click head structures from a rainbowclick file.booleanreadSCSettings(ClickParameters clickParameters) booleanreWriteClick(ClickDetection click) booleanwriteClick(ClickDetection click) booleanwriteClickHeader(ClickDetection click) booleanwriteClickStructure(int structId, ClickParameters clickParameters) booleanwriteClickStructures(ClickParameters clickParameters) booleanwriteSCSettings(ClickParameters clickParameters)  
- 
Field Details
- 
HEADER_CLICK
public static final int HEADER_CLICK- See Also:
 
 - 
HEADER_SECTION
public static final int HEADER_SECTION- See Also:
 
 - 
HEADER_GPSDATA
public static final int HEADER_GPSDATA- See Also:
 
 - 
HEADER_NOISE
public static final int HEADER_NOISE- See Also:
 
 - 
HEADER_SEISMIC
public static final int HEADER_SEISMIC- See Also:
 
 - 
HEADER_NOISEWAVE
public static final int HEADER_NOISEWAVE- See Also:
 
 
 - 
 - 
Constructor Details
- 
RainbowFile
 
 - 
 - 
Method Details
- 
finalize
 - 
openClickStorage
public boolean openClickStorage(long sampleOffset) Open a new rainbowFile for storage.- Specified by:
 openClickStoragein interfaceClickFileStorage
 - 
openClickStorage
Open an old rainbowclick file to reload data for viewing or for batch conversion into binary files. - 
gotoSectionHead
public boolean gotoSectionHead(int iSection)  - 
gotoSectionData
public boolean gotoSectionData(int iSection)  - 
closeClickStorage
public void closeClickStorage()- Specified by:
 closeClickStoragein interfaceClickFileStorage
 - 
getNumSections
public int getNumSections()- Returns:
 - the number of sections in an old style RC file.
 
 - 
writeClickStructures
- Specified by:
 writeClickStructuresin interfaceClickFileStorage
 - 
readClickStructures
 - 
readClickStructures
Read click head structures from a rainbowclick file.- Parameters:
 clickParameters-- Returns:
 - true if read ok, false otherwise
 
 - 
moveToClicks
public boolean moveToClicks() - 
getNextClick
Get the next clicks from the file. Assume that the file pointer is in the right place, etc.- Returns:
 - next click, or null if EOF.
 
 - 
writeClickStructure
 - 
readClickStructure
 - 
writeSCSettings
 - 
readSCSettings
 - 
writeClickHeader
- Specified by:
 writeClickHeaderin interfaceClickFileStorage
 - 
reWriteClick
 - 
writeClick
- Specified by:
 writeClickin interfaceClickFileStorage
 - 
getStorageName
- Specified by:
 getStorageNamein interfaceClickFileStorage
 - 
checkStorage
public boolean checkStorage()- Specified by:
 checkStoragein interfaceClickFileStorage
 - 
checkStorage
 - 
getFileStartTime
public long getFileStartTime()- Returns:
 - the file start time in standard Java milliseconds
 
 - 
getFileEndTime
public long getFileEndTime()- Returns:
 - the file end time in standard Java milliseconds
 
 - 
getSampleRate
public float getSampleRate()- Returns:
 - the files sample rate in Hz
 
 - 
getRainbowFile
Get the current File object- Returns:
 - File object.
 
 - 
getNClicksInFile
public int getNClicksInFile()- Returns:
 - the nClicksInFile
 
 
 -