public class RainbowFile extends java.lang.Object implements ClickFileStorage
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.
Modifier and Type | Field and Description |
---|---|
static int |
HEADER_CLICK |
static int |
HEADER_GPSDATA |
static int |
HEADER_NOISE |
static int |
HEADER_NOISEWAVE |
static int |
HEADER_SECTION |
static int |
HEADER_SEISMIC |
Constructor and Description |
---|
RainbowFile(ClickDetector clickDetector) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkStorage() |
static boolean |
checkStorage(java.lang.String dirName) |
void |
closeClickStorage() |
long |
getFileEndTime() |
long |
getFileStartTime() |
int |
getNClicksInFile() |
ClickDetection |
getNextClick()
Get the next clicks from the file.
|
int |
getNumSections() |
java.io.File |
getRainbowFile()
Get the current File object
|
float |
getSampleRate() |
java.lang.String |
getStorageName() |
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.
|
boolean |
readClickStructure(int structId,
ClickParameters clickParameters) |
boolean |
readClickStructures(ClickParameters clickParameters) |
boolean |
readClickStructures(ClickParameters clickParameters,
boolean fromStart)
Read click head structures from a rainbowclick file.
|
boolean |
readSCSettings(ClickParameters clickParameters) |
boolean |
reWriteClick(ClickDetection click) |
boolean |
writeClick(ClickDetection click) |
boolean |
writeClickHeader(ClickDetection click) |
boolean |
writeClickStructure(int structId,
ClickParameters clickParameters) |
boolean |
writeClickStructures(ClickParameters clickParameters) |
boolean |
writeSCSettings(ClickParameters clickParameters) |
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
public static final int HEADER_NOISEWAVE
public RainbowFile(ClickDetector clickDetector)
public boolean openClickStorage(long sampleOffset)
openClickStorage
in interface ClickFileStorage
public boolean openClickStorage(java.io.File oldFile)
public boolean gotoSectionHead(int iSection)
public boolean gotoSectionData(int iSection)
public void closeClickStorage()
closeClickStorage
in interface ClickFileStorage
public int getNumSections()
public boolean writeClickStructures(ClickParameters clickParameters)
writeClickStructures
in interface ClickFileStorage
public 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)
public boolean writeSCSettings(ClickParameters clickParameters)
public boolean readSCSettings(ClickParameters clickParameters)
public boolean writeClickHeader(ClickDetection click)
writeClickHeader
in interface ClickFileStorage
public boolean reWriteClick(ClickDetection click)
public boolean writeClick(ClickDetection click)
writeClick
in interface ClickFileStorage
public java.lang.String getStorageName()
getStorageName
in interface ClickFileStorage
public boolean checkStorage()
checkStorage
in interface ClickFileStorage
public static boolean checkStorage(java.lang.String dirName)
public long getFileStartTime()
public long getFileEndTime()
public float getSampleRate()
public java.io.File getRainbowFile()
public int getNClicksInFile()