|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectclickDetector.RainbowFile
public class RainbowFile
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 | |
|---|---|
private WindowsBuffer |
clickBuffer
|
private ClickDetector |
clickDetector
|
(package private) static byte |
CURRENT_FILE_FORMAT
|
private WindowsFile |
file
|
private java.lang.String |
fileName
|
private long |
fileSamples
|
private long |
fileStartTime
|
static int |
HEADER_CLICK
|
static int |
HEADER_GPSDATA
|
static int |
HEADER_NOISE
|
static int |
HEADER_SECTION
|
static int |
HEADER_SEISMIC
|
(package private) static int |
MAX_PATH
|
(package private) static int |
NC_ANALPARMS
|
(package private) static int |
NC_ANALTYPE
|
(package private) static int |
NC_AUTOADJUST
|
(package private) static int |
NC_DATABASESTUFF
|
(package private) static int |
NC_DATHEADER
|
(package private) static int |
NC_DIGITALFILTER
|
(package private) static int |
NC_DIGITALFILTERDISPLAY
|
(package private) static int |
NC_DIGITALPREFILTER
|
(package private) static int |
NC_DISPARMS
|
(package private) static int |
NC_EVERYTHING
|
(package private) static int |
NC_FILEOPTIONS
|
(package private) static int |
NC_FILTPARMS
|
(package private) static int |
NC_NARROWREJECT
|
(package private) static int |
NC_ONLINEID
|
(package private) static int |
NC_OPTIONS
|
(package private) static int |
NC_OUTPUTPARS
|
(package private) static int |
NC_RAWFILTPARMS
|
(package private) static int |
NC_RUNPARDATA
|
(package private) static int |
NC_SCSETTINGS
|
(package private) static int |
NC_SECTIONSTUFF
|
(package private) static int |
NC_SECTIONTIME
|
(package private) static int |
NC_STORAGEOPTIONS
|
(package private) static int |
NC_TRACKOPTIONS
|
(package private) static int |
NC_WAVFILEINFO
|
private int |
nClicksInFile
Used mainly offline to get how many clicks there are in the file. |
private java.util.Calendar |
rainbowCalendar
|
private java.io.File |
rainbowFile
|
private long |
sampleOffset
|
private float |
sampleRate
|
private java.util.ArrayList<RainbowFileSectionData> |
sectionDataList
|
private long |
structureEndPoint
|
| Constructor Summary | |
|---|---|
RainbowFile(ClickDetector clickDetector)
|
|
| Method Summary | |
|---|---|
boolean |
checkStorage()
|
static boolean |
checkStorage(java.lang.String dirName)
|
void |
closeClickStorage()
|
protected void |
finalize()
|
(package private) java.lang.String |
getDateFileName()
Create a default data file name |
long |
getFileEndTime()
|
long |
getFileStartTime()
|
(package private) int |
getInputDevice()
|
int |
getNClicksInFile()
|
ClickDetection |
getNextClick()
Get the next clicks from the file. |
int |
getNumSections()
|
java.io.File |
getRainbowFile()
Get the current File object |
private long |
getRainbowStructureSize(int structId)
|
float |
getSampleRate()
|
private java.io.File |
getSourceWavFile()
|
private java.lang.String |
getSourceWavFileName()
|
java.lang.String |
getStorageName()
|
(package private) java.lang.String |
getWavFileName(java.io.File wavFile)
|
boolean |
gotoSectionData(int iSection)
|
boolean |
gotoSectionHead(int iSection)
|
boolean |
moveToClicks()
|
boolean |
openClickStorage(java.io.File oldFile)
Open an old rainbowclick file to reload data for viewing or for batch conversion into binary files. |
boolean |
openClickStorage(long sampleOffset)
Open a new rainbowFile for storage. |
(package private) boolean |
readAnalParms(ClickParameters clickParameters)
|
(package private) boolean |
readAnalType(ClickParameters clickParameters)
|
private boolean |
readClickHeader(ClickDetection click)
|
boolean |
readClickStructure(int structId,
ClickParameters clickParameters)
|
boolean |
readClickStructures(ClickParameters clickParameters)
|
boolean |
readClickStructures(ClickParameters clickParameters,
boolean fromStart)
Read click head structures from a rainbowclick file. |
(package private) int |
readFileHeader()
|
(package private) boolean |
readFiltParms(ClickParameters clickParameters)
|
boolean |
readSCSettings(ClickParameters clickParameters)
|
(package private) boolean |
readSectionTime()
|
(package private) long |
readSystemTime()
|
private boolean |
readWavData(ClickDetection click)
|
private boolean |
readWavFileInfo()
|
boolean |
reWriteClick(ClickDetection click)
|
private boolean |
skipClickStructure(int structId)
|
private boolean |
skipWavData(ClickDetection click)
|
private void |
useSectionParams(RainbowFileSectionData rainbowFileSectionData)
|
(package private) boolean |
writeAnalParms(ClickParameters clickParameters)
|
(package private) boolean |
writeAnalType(ClickParameters clickParameters)
|
boolean |
writeClick(ClickDetection click)
|
boolean |
writeClickHeader(ClickDetection click)
|
private boolean |
writeClickHeader(WriteWinFile winFile,
ClickDetection click)
|
boolean |
writeClickStructure(int structId,
ClickParameters clickParameters)
|
boolean |
writeClickStructures(ClickParameters clickParameters)
|
(package private) boolean |
writeFileHeader(int nClicks)
|
(package private) boolean |
writeFiltParms(ClickParameters clickParameters)
|
boolean |
writeSCSettings(ClickParameters clickParameters)
|
(package private) boolean |
writeSectionTime(long timeMS,
int duration,
short whyStopped)
|
(package private) boolean |
writeSystemTime(long timeMS)
|
private boolean |
writeWavFileInfo()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
static final byte CURRENT_FILE_FORMAT
static final int MAX_PATH
static final int NC_SCSETTINGS
static final int NC_ANALPARMS
static final int NC_FILTPARMS
static final int NC_RAWFILTPARMS
static final int NC_DATHEADER
static final int NC_ANALTYPE
static final int NC_SECTIONTIME
static final int NC_RUNPARDATA
static final int NC_DISPARMS
static final int NC_OPTIONS
static final int NC_OUTPUTPARS
static final int NC_TRACKOPTIONS
static final int NC_DATABASESTUFF
static final int NC_FILEOPTIONS
static final int NC_WAVFILEINFO
static final int NC_DIGITALFILTER
static final int NC_DIGITALFILTERDISPLAY
static final int NC_AUTOADJUST
static final int NC_ONLINEID
static final int NC_NARROWREJECT
static final int NC_STORAGEOPTIONS
static final int NC_DIGITALPREFILTER
static final int NC_EVERYTHING
static final int NC_SECTIONSTUFF
public static final int HEADER_CLICK
public static final int HEADER_SECTION
public static final int HEADER_GPSDATA
public static final int HEADER_NOISE
public static final int HEADER_SEISMIC
private ClickDetector clickDetector
private java.lang.String fileName
private java.io.File rainbowFile
private volatile WindowsFile file
private WindowsBuffer clickBuffer
private long sampleOffset
private long fileStartTime
private long fileSamples
private long structureEndPoint
private float sampleRate
private java.util.Calendar rainbowCalendar
private java.util.ArrayList<RainbowFileSectionData> sectionDataList
private int nClicksInFile
| Constructor Detail |
|---|
public RainbowFile(ClickDetector clickDetector)
| Method Detail |
|---|
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic boolean openClickStorage(long sampleOffset)
openClickStorage in interface ClickFileStoragepublic boolean openClickStorage(java.io.File oldFile)
public boolean gotoSectionHead(int iSection)
private void useSectionParams(RainbowFileSectionData rainbowFileSectionData)
public boolean gotoSectionData(int iSection)
java.lang.String getDateFileName()
java.lang.String getWavFileName(java.io.File wavFile)
public void closeClickStorage()
closeClickStorage in interface ClickFileStoragepublic int getNumSections()
public boolean writeClickStructures(ClickParameters clickParameters)
writeClickStructures in interface ClickFileStoragepublic boolean readClickStructures(ClickParameters clickParameters)
public boolean readClickStructures(ClickParameters clickParameters,
boolean fromStart)
clickParameters -
public boolean moveToClicks()
public ClickDetection getNextClick()
public boolean writeClickStructure(int structId,
ClickParameters clickParameters)
public boolean readClickStructure(int structId,
ClickParameters clickParameters)
private boolean skipClickStructure(int structId)
private long getRainbowStructureSize(int structId)
public boolean writeSCSettings(ClickParameters clickParameters)
public boolean readSCSettings(ClickParameters clickParameters)
public boolean writeClickHeader(ClickDetection click)
writeClickHeader in interface ClickFileStoragepublic boolean reWriteClick(ClickDetection click)
public boolean writeClick(ClickDetection click)
writeClick in interface ClickFileStorage
private boolean writeClickHeader(WriteWinFile winFile,
ClickDetection click)
private boolean readClickHeader(ClickDetection click)
private boolean readWavData(ClickDetection click)
private boolean skipWavData(ClickDetection click)
boolean writeFileHeader(int nClicks)
int readFileHeader()
boolean writeAnalParms(ClickParameters clickParameters)
boolean readAnalParms(ClickParameters clickParameters)
boolean writeAnalType(ClickParameters clickParameters)
boolean readAnalType(ClickParameters clickParameters)
int getInputDevice()
boolean writeFiltParms(ClickParameters clickParameters)
boolean readFiltParms(ClickParameters clickParameters)
boolean writeSectionTime(long timeMS,
int duration,
short whyStopped)
boolean readSectionTime()
boolean writeSystemTime(long timeMS)
long readSystemTime()
private boolean writeWavFileInfo()
private boolean readWavFileInfo()
private java.lang.String getSourceWavFileName()
private java.io.File getSourceWavFile()
public java.lang.String getStorageName()
getStorageName in interface ClickFileStoragepublic boolean checkStorage()
checkStorage in interface ClickFileStoragepublic static boolean checkStorage(java.lang.String dirName)
public long getFileStartTime()
public long getFileEndTime()
public float getSampleRate()
public java.io.File getRainbowFile()
public int getNClicksInFile()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||