BdsApi
2.2.7
This is the Blacknest BDS API.
|
Go to the documentation of this file.
19 DataBlockPos(
BTimeStamp startTime = 0,
BTimeStamp endTime = 0,
BUInt64 position = 0,
BUInt order = 0,
int ref = 0,
BUInt numSamples = 0) :
startTime(
startTime),
endTime(
endTime),
position(
position),
order(
order),
ref(
ref),
numSamples(
numSamples){}
General BdsLib API functions.
This defines the position of a data block in a file. It is used by the BDS data convertors to order b...
Definition: BdsDataFile.h:17
@ ReadOptionInfoExtra
Definition: BdsDataFile.h:46
@ DataOrderSample
Definition: BdsDataFile.h:43
This defines a list of BDS data convtor options.
Definition: BdsDataFile.h:30
virtual BError close()
Close the file.
Definition: BdsDataFile.cpp:26
void dataErrorFixup(const DataInfo &dataInfo, BList< DataError > &errors)
Fixup data errors, mainly start/end times to be within data.
Definition: BdsDataFile.cpp:180
int duplicateCheck(const DataBlock &data1, const DataBlock &data2, BUInt channel=0)
Check if blocks are duplicates.
Definition: BdsDataFile.cpp:198
virtual DataOrder getDataOrder()
Get the expected order of writing data, by sample or by channel.
Definition: BdsDataFile.cpp:38
BUInt64 getFilePosition()
Definition: BdsDataFile.cpp:238
virtual BError setInfo(const DataInfo &dataInfo, const ChannelInfos &channelInfos, WriteOptionsList options=WriteOptionNone)
Set information on data for write.
Definition: BdsDataFile.cpp:54
WriteOptionsList
Definition: BdsDataFile.h:45
BUInt numSamples
Definition: BdsDataFile.h:26
@ DataOrderChannel
Definition: BdsDataFile.h:43
BString oformat
Definition: BdsDataFile.h:88
DataFileOptions & operator|=(int o)
Definition: BdsDataFile.h:34
BArray< BUInt > oignoreBlockList
Definition: BdsDataFile.h:37
BUInt64 position
Definition: BdsDataFile.h:23
virtual void init()
Initialise.
Definition: BdsDataFile.cpp:17
This class provides the acual seismic data values contained within a single data block.
Definition: BdsD.h:640
BUInt order
Definition: BdsDataFile.h:24
@ WriteOptionSensorData
Definition: BdsDataFile.h:45
@ ReadOptionReorder
Definition: BdsDataFile.h:46
DataOrder
Definition: BdsDataFile.h:43
@ ReadOptionValidateCorruptions
Definition: BdsDataFile.h:46
@ DataOrderUnknown
Definition: BdsDataFile.h:43
@ FeatureCanRead
Definition: BdsDataFile.h:44
BTimeStamp endTime
Definition: BdsDataFile.h:22
virtual BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get info on data.
Definition: BdsDataFile.cpp:98
Features
Definition: BdsDataFile.h:44
int ooptionList
Definition: BdsDataFile.h:36
virtual BError fileNameProcess()
Parse the file name for a date/time.
Definition: BdsDataFile.cpp:128
This class defines information on a set of data.
Definition: BdsD.h:573
virtual BString getFileName()
Return the file name.
Definition: BdsDataFile.cpp:34
BString omode
Definition: BdsDataFile.h:85
BFile ofile
Definition: BdsDataFile.h:87
virtual BError open(BString fileName, BString mode)
Open the file for read or write.
Definition: BdsDataFile.cpp:20
This class defines the interface for generic data file access that all of the BDS data conterors shar...
Definition: BdsDataFile.h:41
@ WriteOptionNoMetadata
Definition: BdsDataFile.h:45
DataFileOptions(int options=0)
Definition: BdsDataFile.h:32
@ ReadOptionValidate
Definition: BdsDataFile.h:46
@ ReadOptionDeleteDuplicates
Definition: BdsDataFile.h:46
@ ReadOptionFileNameProcess
Definition: BdsDataFile.h:46
virtual int getFeatures()
Get bitmask of supported features.
Definition: BdsDataFile.cpp:42
@ FeatureCanWrite
Definition: BdsDataFile.h:44
@ WriteOptionNone
Definition: BdsDataFile.h:45
virtual BError flush()
Flush data to disk.
Definition: BdsDataFile.cpp:82
@ DataOrderAll
Definition: BdsDataFile.h:43
BString ofileName
Definition: BdsDataFile.h:84
BOAP data class definitions for: Bds.
BTimeStamp ofileNameTime
Definition: BdsDataFile.h:86
static DataFormat getFormats()
Get list of supported formats.
Definition: BdsDataFile.cpp:242
@ ReadOptionIgnoreSamplerate
Definition: BdsDataFile.h:46
BInt64 timeCompare(BTimeStamp t1, BTimeStamp t2, BUInt diff)
Compare timestamps with a margin.
Definition: BdsDataFile.cpp:189
virtual BError getFormat(BString &format)
Get sub-format.
Definition: BdsDataFile.cpp:90
DataBlockPos(BTimeStamp startTime=0, BTimeStamp endTime=0, BUInt64 position=0, BUInt order=0, int ref=0, BUInt numSamples=0)
Definition: BdsDataFile.h:19
virtual BError writeData(const DataBlock &data)
Write a block of data.
Definition: BdsDataFile.cpp:68
int operator<(const DataBlockPos &b) const
Definition: BdsDataFile.h:20
virtual BError end()
End write segment.
Definition: BdsDataFile.cpp:76
virtual BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &dataBlock)
Read a block.
Definition: BdsDataFile.cpp:114
int ref
Definition: BdsDataFile.h:25
@ ReadOptionPrintBlocks
Definition: BdsDataFile.h:46
@ FeatureNone
Definition: BdsDataFile.h:44
virtual BError start(BUInt channel, BUInt segment)
Start writing next segment of data.
Definition: BdsDataFile.cpp:62
ReadOptionsList
Definition: BdsDataFile.h:46
virtual BError setFormat(BString format)
Set the sub-format.
Definition: BdsDataFile.cpp:46
BTimeStamp startTime
Definition: BdsDataFile.h:21
@ ReadOptionNone
Definition: BdsDataFile.h:46
virtual ~DataFile()
Definition: BdsDataFile.cpp:13
virtual BError seekBlock(BUInt32 channel, BUInt segment, BTimeStamp time, BUInt32 &blockNumber, BUInt64 &sampleNumber, DataBlock &data)
Find requested block on given channel given a time.
Definition: BdsDataFile.cpp:106
virtual BError getMetaData(ChannelInfos &channelInfos, BUInt32 options, BList< DataError > &errors)
Return all known MetaData in the file.
Definition: BdsDataFile.cpp:122
DataFile()
Definition: BdsDataFile.cpp:10
This class provides metadata information on a set of channels.
Definition: BdsD.h:499