BdsApi  2.2.7
This is the Blacknest BDS API.
BdsDataFileAd22.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BdsDataFileAd22.h BDRS Data File Access
3  * T.Barnaby, BEAM Ltd, 2014-10-08
4  *******************************************************************************
5  */
6 #ifndef BdsDataFileAd22_H
7 #define BdsDataFileAd22_H
8 
9 #include <BdsDataFile.h>
10 
11 namespace Bds {
12 
14 class DataFileAd22 : public DataFile{
15 public:
16  DataFileAd22();
17 
18  int getFeatures();
20 
21  BError getInfo(DataInfo& dataInfo, DataFileOptions options, BList<DataError>& errors);
22  BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock& data);
23 
24  static DataFormat getFormats();
25 private:
26  BError readBlock(BUInt32 channel, BUInt64 pos, DataBlock& data);
27  BError getTimeCode(BTimeStamp startTime, BTimeStampMs& timeCode);
28 
29  int omagic;
30  int oyear;
31  int oblockYear;
32  BUInt32 oblockSize;
33  double osampleRate;
34  DataInfo odataInfo;
35  BArray<DataBlockPos> oblockPositions;
36 };
37 
38 }
39 #endif
BError
Bds::DataFileAd22::readData
BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &data)
Read a block.
Definition: BdsDataFileAd22.cpp:179
Bds::DataFileAd22
Data file convertor for AD22 format files.
Definition: BdsDataFileAd22.h:14
Bds::DataFileOptions
This defines a list of BDS data convtor options.
Definition: BdsDataFile.h:30
Bds::DataFileAd22::getFeatures
int getFeatures()
Get bitmask of supported features.
Definition: BdsDataFileAd22.cpp:41
BdsDataFile.h
BUInt
BUInt32 BUInt
BArray
BUInt64
uint64_t BUInt64
Bds::DataBlock
This class provides the acual seismic data values contained within a single data block.
Definition: BdsD.h:640
BUInt32
uint32_t BUInt32
Bds::DataFileAd22::getDataOrder
DataOrder getDataOrder()
Get the expected order of writing data, by sample or by channel.
Definition: BdsDataFileAd22.cpp:45
Bds::DataFile::DataOrder
DataOrder
Definition: BdsDataFile.h:43
Bds
Definition: BdsC.cc:8
Bds::DataFileAd22::getFormats
static DataFormat getFormats()
Definition: BdsDataFileAd22.cpp:21
Bds::DataFileAd22::DataFileAd22
DataFileAd22()
Definition: BdsDataFileAd22.cpp:33
BTimeStampMs
Bds::DataInfo
This class defines information on a set of data.
Definition: BdsD.h:573
Bds::DataFileAd22::getInfo
BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get info on data.
Definition: BdsDataFileAd22.cpp:49
Bds::DataFormat
This holds information on a seismic data format.
Definition: BdsD.h:829
Bds::DataFile
This class defines the interface for generic data file access that all of the BDS data conterors shar...
Definition: BdsDataFile.h:41
data
char data[8]
BTimeStamp
BList