BdsApi
2.0.11
|
#include <BdsDataFileCd.h>
Public Member Functions | |
DataFileCd () | |
int | getFeatures () |
Get bitmask of supported features. More... | |
DataOrder | getDataOrder () |
Get the expected order of writing data, by sample or by channel. More... | |
BError | getInfo (DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors) |
Get info on data. More... | |
BError | readData (BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &data) |
Read a block. More... | |
![]() | |
DataFile () | |
virtual | ~DataFile () |
virtual void | init () |
Initialise. More... | |
virtual BError | open (BString fileName, BString mode) |
Open the file for read or write. More... | |
virtual BError | close () |
Close the file. More... | |
virtual BError | setFormat (BString format) |
Set the sub-format. More... | |
virtual BString | getFileName () |
Return the file name. More... | |
virtual BError | setInfo (DataInfo &dataInfo, ChannelInfos &channelInfos, WriteOptionsList options=WriteOptionNone) |
Set information on data for write. More... | |
virtual BError | start (BUInt channel, BUInt segment) |
Start next segment of data. More... | |
virtual BError | writeData (DataBlock &data) |
Write a block of data. More... | |
virtual BError | end () |
End segment. More... | |
virtual BError | fileNameProcess () |
Parse the file name for a date/time. More... | |
virtual BError | getFormat (BString &format) |
Get sub-format. More... | |
virtual BError | seekBlock (BUInt32 channel, BUInt segment, BTimeStamp time, BUInt32 &blockNumber, BUInt64 &sampleNumber, DataBlock &data) |
Find requested block on given channel given a time. More... | |
virtual BError | getMetaData (ChannelInfos &channelInfos) |
Return all known MetaData in the file. More... | |
void | dataErrorFixup (DataInfo &dataInfo, BList< DataError > &errors) |
Fixup data errors, mainly start/end times to be within data. More... | |
BInt64 | timeCompare (BTimeStamp t1, BTimeStamp t2, BUInt diff) |
Compare timestamps with a margin. More... | |
int | duplicateCheck (DataBlock &data1, DataBlock &data2, BUInt channel=0) |
Check if blocks are duplicates. More... | |
BUInt64 | getFilePosition () |
Static Public Member Functions | |
static DataFormat | getFormats () |
![]() | |
static DataFormat | getFormats () |
Get list of supported formats. More... | |
Private Member Functions | |
BError | readPacket_1v0 (int validateNext) |
BError | readPacket_1v0_Scan (BUInt64 &pos) |
BError | readBlock_1v0 (BUInt32 channel, BUInt64 pos, DataBlock &data, int addInfo, int validateNext) |
BError | readPacket_1v1 (int validateNext) |
BError | readPacket_1v1_Scan (BUInt64 &pos) |
BError | readBlock_1v1 (BUInt32 channel, BUInt64 pos, DataBlock &data, int addInfo, int validateNext) |
DataError | getBlockReorderInfo () |
Returns information on any block re-ordering performed. More... | |
Private Attributes | |
DataFileOptions | ooptions |
The current read options. More... | |
bool | ohasYear2000Blocks |
Flag to indicate year 2000 blocks. More... | |
DataInfo | odataInfo |
The DataInfo. More... | |
BBufferStore | opacket |
Current data packet. More... | |
BBufferStore | opacketNext |
Next data packet. More... | |
BArray< BArray< DataBlockPos > > | oblockPositions |
Block positions for each channel. More... | |
int | odataFormat |
CD1.0 current DataFormat in use. More... | |
BArray< CdDataFormatFrame_1v0 > | odataFormats |
CD1.0 data formats. More... | |
BArray< CdFlag > | ochannelFlags |
Flags per channel;. More... | |
Additional Inherited Members | |
![]() | |
enum | DataOrder { DataOrderUnknown, DataOrderAll, DataOrderSample, DataOrderChannel } |
enum | Features { FeatureNone = 0x00, FeatureCanWrite = 0x01, FeatureCanRead = 0x02 } |
enum | WriteOptionsList { WriteOptionNone = 0x00, WriteOptionSensorData = 0x01, WriteOptionNoMetadata = 0x02 } |
enum | ReadOptionsList { ReadOptionNone = 0x00, ReadOptionValidate = 0x01, ReadOptionFileNameProcess = 0x02, ReadOptionValidateCorruptions = 0x04, ReadOptionReorder = 0x08, ReadOptionDeleteDuplicates = 0x10, ReadOptionInfoExtra = 0x20, ReadOptionIgnoreSamplerate = 0x40, ReadOptionPrintBlocks = 0x80 } |
![]() | |
BString | ofileName |
BString | omode |
BTimeStamp | ofileNameTime |
BFile | ofile |
BString | oformat |
Bds::DataFileCd::DataFileCd | ( | ) |
|
private |
Returns information on any block re-ordering performed.
|
virtual |
Get the expected order of writing data, by sample or by channel.
Reimplemented from Bds::DataFile.
|
virtual |
Get bitmask of supported features.
Reimplemented from Bds::DataFile.
|
static |
|
virtual |
Get info on data.
Reimplemented from Bds::DataFile.
|
private |
|
private |
|
virtual |
Read a block.
Reimplemented from Bds::DataFile.
|
private |
|
private |
|
private |
|
private |
|
private |
Block positions for each channel.
|
private |
Flags per channel;.
|
private |
CD1.0 current DataFormat in use.
|
private |
CD1.0 data formats.
|
private |
Flag to indicate year 2000 blocks.
|
private |
The current read options.
|
private |
Current data packet.
|
private |
Next data packet.