BdsApi 3.1.4
This is the Blacknest BDS API.
Loading...
Searching...
No Matches
BdsDataFileCd.h
Go to the documentation of this file.
1/*******************************************************************************
2 * BdsDataFileCd.h BDRS Data File Access
3 * T.Barnaby, BEAM Ltd, 2011-06-01
4 *******************************************************************************
5 */
6#ifndef BdsDataFileCd_H
7#define BdsDataFileCd_H
8
9#include <BdsDataFile.h>
10
11namespace Bds {
12
21 char name[16];
22 char stationName[16];
23 char channelName[16];
25};
26
35};
36
39public:
42 char mode[24];
43 char status[32];
49};
50
53public:
56 char creator[8];
57 char destination[8];
60
65
68 char* auth;
70};
71
73class CdFlag {
74public:
75 CdFlag(){ dead = zeroed = 0; };
76 int dead;
77 int zeroed;
78};
79
81class DataFileCd : public DataFile{
82public:
83 DataFileCd();
84
85 int getFeatures();
88
89 BError getInfo(DataInfo& dataInfo, DataFileOptions options, BList<DataError>& errors);
90 BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock& data);
91
92 static DataFormats getFormats();
93private:
94 BError readPacket_1v0(int validateNext);
95 BError readPacket_1v0_Scan(BUInt64& pos);
96 BError readBlock_1v0(BUInt32 channel, BUInt64 pos, DataBlock& data, int addInfo, int validateNext);
97 BError readPacket_1v1(int validateNext);
98 BError readPacket_1v1_Scan(BUInt64& pos);
99 BError readBlock_1v1(BUInt32 channel, BUInt64 pos, DataBlock& data, int addInfo, int validateNext);
100 DataError getBlockReorderInfo();
101
102 DataFileOptions ooptions;
103 bool ohasYear2000Blocks;
104 DataInfo odataInfo;
105 BBufferStore opacket;
106 BBufferStore opacketNext;
107 BArray<BArray<DataBlockPos> > oblockPositions;
108
109 int odataFormat;
110 BArray<CdDataFormatFrame_1v0> odataFormats;
111 BArray<CdFlag> ochannelFlags;
112};
113
114}
115#endif
BUInt32 BUInt
uint32_t BUInt32
uint8_t BUInt8
float BFloat32
uint64_t BUInt64
char data[8]
BdsDataFile: Internal CD channel information.
Definition: BdsDataFileCd.h:38
BString station
Definition: BdsDataFileCd.h:40
BUInt8 * data
Definition: BdsDataFileCd.h:48
char status[32]
Definition: BdsDataFileCd.h:43
BUInt32 period
Definition: BdsDataFileCd.h:45
BString channel
Definition: BdsDataFileCd.h:41
char mode[24]
Definition: BdsDataFileCd.h:42
BUInt32 numSamples
Definition: BdsDataFileCd.h:46
BUInt32 dataSize
Definition: BdsDataFileCd.h:47
BTimeStamp startTime
Definition: BdsDataFileCd.h:44
BdsDataFile: Internal CD flag.
Definition: BdsDataFileCd.h:73
int zeroed
Definition: BdsDataFileCd.h:77
int dead
Definition: BdsDataFileCd.h:76
CdFlag()
Definition: BdsDataFileCd.h:75
BdsDataFile: Internal CD data packet.
Definition: BdsDataFileCd.h:52
BUInt32 authKey
Definition: BdsDataFileCd.h:66
BUInt32 authSize
Definition: BdsDataFileCd.h:67
BUInt32 numChannels
Definition: BdsDataFileCd.h:61
BUInt32 series
Definition: BdsDataFileCd.h:59
BUInt32 period
Definition: BdsDataFileCd.h:62
char creator[8]
Definition: BdsDataFileCd.h:56
BUInt32 trailerOffset
Definition: BdsDataFileCd.h:55
BTimeStamp startTime
Definition: BdsDataFileCd.h:63
BUInt32 frameType
Definition: BdsDataFileCd.h:54
BArray< CdDataChannel > channels
Definition: BdsDataFileCd.h:64
BUInt64 crc
Definition: BdsDataFileCd.h:69
char * auth
Definition: BdsDataFileCd.h:68
BUInt64 sequenceNum
Definition: BdsDataFileCd.h:58
char destination[8]
Definition: BdsDataFileCd.h:57
This class provides the actual Sensor data values contained within a single data block.
Definition: BdsD.h:707
This stores a data error. It includes and error number and a string as well as information on what se...
Definition: BdsLib.h:35
Data file convertor for CD1.0 and CD1.1 file formats.
Definition: BdsDataFileCd.h:81
BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get info on data.
Definition: BdsDataFileCd.cpp:251
DataOrder getDataOrder()
Get the expected order of writing data, by sample or by channel.
Definition: BdsDataFileCd.cpp:239
BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &data)
Read a block.
Definition: BdsDataFileCd.cpp:558
BString getFixesInfo()
Get readable list of fixes that can be applied to faulty data files.
Definition: BdsDataFileCd.cpp:243
static DataFormats getFormats()
Definition: BdsDataFileCd.cpp:176
int getFeatures()
Get bitmask of supported features.
Definition: BdsDataFileCd.cpp:235
DataFileCd()
Definition: BdsDataFileCd.cpp:229
This defines a list of BDS data converter options.
Definition: BdsDataFile.h:30
This class defines the interface for generic data file access that all of the BDS data converters sha...
Definition: BdsDataFile.h:41
DataOrder
Definition: BdsDataFile.h:43
This class defines information on a set of data.
Definition: BdsD.h:640
Definition: BdsC.cc:8
BdsDataFile: Internal CD1.0 channel information.
Definition: BdsDataFileCd.h:14
BUInt8 auth
Definition: BdsDataFileCd.h:15
char name[16]
Definition: BdsDataFileCd.h:21
char stationName[16]
Definition: BdsDataFileCd.h:22
BUInt8 compress
Definition: BdsDataFileCd.h:16
BFloat32 calibrationFactor
Definition: BdsDataFileCd.h:19
char channelName[16]
Definition: BdsDataFileCd.h:23
BUInt8 spare0
Definition: BdsDataFileCd.h:17
BUInt8 spare1
Definition: BdsDataFileCd.h:18
BFloat32 calibrationPeriod
Definition: BdsDataFileCd.h:20
BUInt32 channel
Definition: BdsDataFileCd.h:24
BdsDataFile: Internal CD1.0 frame information.
Definition: BdsDataFileCd.h:28
BUInt32 numChannels
Definition: BdsDataFileCd.h:32
BUInt32 frameType
Definition: BdsDataFileCd.h:29
BUInt32 period
Definition: BdsDataFileCd.h:33
BUInt32 frameLength
Definition: BdsDataFileCd.h:30
CdChannel_1v0 channels[100]
Definition: BdsDataFileCd.h:34
BUInt32 maxFrameLength
Definition: BdsDataFileCd.h:31