BdsApi  2.2.7
This is the Blacknest BDS API.
BdsDataFileTapeDigitiser.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BdsDataFileTapeDigitiser.h DataFileTapeDigitiser
3  * T.Barnaby, BEAM Ltd, 2006-03-17
4  *******************************************************************************
5  */
6 #ifndef BdsDataFileTapeDigitiser_H
7 #define BdsDataFileTapeDigitiser_H 1
8 
9 #include <BTypes.h>
10 #include <BError.h>
11 #include <BFile.h>
12 #include <BEntry.h>
13 #include <BBuffer.h>
14 #include <BDict.h>
15 #include <BdsDataFile.h>
16 
17 namespace Bds {
18 
21 public:
23 
24  BError open(BString fileName, BString mode);
25 
26  // Read routines
27  BError getInfo(DataInfo& dataInfo, DataFileOptions options, BList<DataError>& errors);
28  BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock& data);
29 
30  static DataFormat getFormats();
31 private:
32  uint32_t blockSize();
33  uint32_t blockNumSamples();
34  BError readHeader(BDictString& header);
35  uint32_t computeChecksum(void* data, int nBytes);
36 
37  BDictString oheader;
38  off64_t oheaderSize;
39  uint32_t oblockSize;
40  uint32_t oblockNumSamples;
41  double osampleRate;
42  BBuffer obuffer;
43  BString oversion;
44  DataInfo odataInfo;
45 };
46 
47 }
48 #endif
BError
BError.h
BEntry.h
Bds::DataFileTapeDigitiser::DataFileTapeDigitiser
DataFileTapeDigitiser()
Definition: BdsDataFileTapeDigitiser.cpp:76
Bds::DataFileOptions
This defines a list of BDS data convtor options.
Definition: BdsDataFile.h:30
BDict.h
BdsDataFile.h
Bds::DataFileTapeDigitiser::readData
BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &data)
Read a block.
Definition: BdsDataFileTapeDigitiser.cpp:265
BUInt
BUInt32 BUInt
BBuffer.h
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
Definition: BdsC.cc:8
BString
Bds::DataFileTapeDigitiser
This class implements the TapeDigitiser's file output conversion and storing system.
Definition: BdsDataFileTapeDigitiser.h:20
BFile.h
BDict< BString >
Bds::DataInfo
This class defines information on a set of data.
Definition: BdsD.h:573
Bds::DataFileTapeDigitiser::getInfo
BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get info on data.
Definition: BdsDataFileTapeDigitiser.cpp:174
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
Bds::DataFileTapeDigitiser::getFormats
static DataFormat getFormats()
Definition: BdsDataFileTapeDigitiser.cpp:62
data
char data[8]
BBuffer
BList
Bds::DataFileTapeDigitiser::open
BError open(BString fileName, BString mode)
Open the file for reading or writing.
Definition: BdsDataFileTapeDigitiser.cpp:84
BTypes.h