22 #ifndef BdsDataFileBds_H
23 #define BdsDataFileBds_H 1
163 BError addInfoExtraPacket();
170 BError setWritePositionForAppend();
175 BError diskBlockWrite(
void* data,
BUInt32 numBytes,
int header = 0);
176 BError diskBlockWriteFlush();
177 BError diskBlockRead(
void* data,
BUInt32 numBytes,
int header = 0);
WriteOptionsList
Definition: BdsDataFile.h:45
BdsDataFileBds: internal fixed size BDS Data Block.
Definition: BdsDataFileBds.h:41
DataOrder
Definition: BdsDataFile.h:43
BError close()
Close file.
Definition: BdsDataFileBds.cpp:202
BUInt32 getDiskBlockSize()
Returns the data block size in bytes.
Definition: BdsDataFileBds.cpp:973
BUInt64 position
Definition: BdsDataFileBds.h:87
BArray< BdsDataBlockPos > blocks
Definition: BdsDataFileBds.h:114
BdsDataType
BdsDataFileBds: internal file block type field.
Definition: BdsDataFileBds.h:31
static DataFormat getFormats()
Get the names of the supported formats.
Definition: BdsDataFileBds.cpp:53
int operator<(const BdsDataSegment &b) const
Definition: BdsDataFileBds.h:95
BTimeStamp startTime
Definition: BdsDataFileBds.h:97
BdsDataFileBds: internal file storage data streamlet.
Definition: BdsDataFileBds.h:106
Definition: BdsDataFileBds.h:122
BUInt32 packetNumber
Definition: BdsDataFileBds.h:110
BArray< BdsDataSegment > segments
Definition: BdsDataFileBds.h:115
BdsDataStreamlet()
Definition: BdsDataFileBds.h:108
BUInt32 numChannels
Definition: BdsDataFileBds.h:113
~DataFileBds()
Definition: BdsDataFileBds.cpp:192
BError validateChecksum()
Definition: BdsDataFileBds.cpp:114
Definition: BdsDataFileBds.h:123
Definition: BdsDataFileBds.h:31
Definition: BdsDataFileBds.h:124
PackFormat
Definition: BdsDataFileBds.h:124
BTimeStamp endTime
Definition: BdsDataFileBds.h:98
BError setHeader(const BdsDataPacketHeader &header)
Definition: BdsDataFileBds.cpp:139
BError setFormat(BString format)
Sets the sub-format.
Definition: BdsDataFileBds.cpp:356
Definition: BdsDataFileBds.h:124
This class defines information on a set of data.
Definition: BdsD.h:570
BError setDiskBlockSize(BUInt32 blockSize)
Sets up file/stream block size.
Definition: BdsDataFileBds.cpp:977
BdsDataPacket()
Definition: BdsDataFileBds.cpp:79
~BdsDataPacket()
Definition: BdsDataFileBds.cpp:83
This class provides the acual seismic data values contained within a single data block.
Definition: BdsD.h:637
void clear()
Definition: BdsDataFileBds.cpp:86
BdsDataBlockHeader header
Definition: BdsDataFileBds.h:42
BError getInfo(DataInfo &dataInfo, DataFileOptions options, BList< DataError > &errors)
Get information on open file.
Definition: BdsDataFileBds.cpp:539
BTimeStamp endTime
Definition: BdsDataFileBds.h:83
DataFileBds()
Definition: BdsDataFileBds.cpp:186
This class provides metadata information on a set of channels.
Definition: BdsD.h:496
BdsDataFileBds: internal file storage packet.
Definition: BdsDataFileBds.h:58
Definition: BdsDataFileBds.h:124
This class defines the interface for generic data file access that all of the BDS data conterors shar...
Definition: BdsDataFile.h:41
Definition: BdsDataFile.h:45
BError flush()
Flush any data to disk even if blocks are not full.
Definition: BdsDataFileBds.cpp:211
BUInt32 channel
Definition: BdsDataFileBds.h:84
BUInt32 numBlocks
Definition: BdsDataFileBds.h:99
DataOrder getDataOrder()
Get the expected order of writing data, by sample or by channel.
Definition: BdsDataFileBds.cpp:483
BUInt32 segment
Definition: BdsDataFileBds.h:86
Definition: BdsDataFileBds.h:31
BError setInfo(const DataInfo &dataInfo, const ChannelInfos &channelInfos, WriteOptionsList options=WriteOptionSensorData)
Sets the information.
Definition: BdsDataFileBds.cpp:377
void dump()
Definition: BdsDataFileBds.cpp:163
BError open(BString fileName, BString mode)
Open the file for reading or writing.
Definition: BdsDataFileBds.cpp:283
void setChecksumAndLength()
Definition: BdsDataFileBds.cpp:96
BArray< BdsDataBlockPos > blocks
Definition: BdsDataFileBds.h:102
BUInt32 channel
Definition: BdsDataFileBds.h:112
BdsDataSegment()
Definition: BdsDataFileBds.h:94
int operator<(const BdsDataBlockPos &b) const
Definition: BdsDataFileBds.h:80
BUInt32 numSamples
Definition: BdsDataFileBds.h:100
Definition: BdsDataFileBds.h:124
void reset()
Definition: BdsDataFileBds.cpp:91
BdsDataFileBds: internal file storage data segment.
Definition: BdsDataFileBds.h:92
BdsDataBlockPos(BTimeStamp startTime=0, BTimeStamp endTime=0, BUInt32 channel=0, BUInt32 numChannels=0, BUInt32 segment=0, BUInt64 position=0, BUInt64 numSamples=0)
Definition: BdsDataFileBds.h:78
This class implements the BDS Data File/Stream access system.
Definition: BdsDataFileBds.h:120
Definition: BdsDataFileBds.h:31
BError seekBlock(BUInt32 channel, BUInt segment, BTimeStamp time, BUInt32 &blockNumber, BUInt64 &sampleNumber, DataBlock &dataBlock)
Find the block that contains the samples for the time requested.
Definition: BdsDataFileBds.cpp:826
BError readData(BUInt32 channel, BUInt segment, BUInt32 blockNumber, DataBlock &dataBlock)
Read the data block for the given channel or all channels if blockNumber is 0.
Definition: BdsDataFileBds.cpp:874
BError writeData(const DataBlock &data)
Writes a data block to the file.
Definition: BdsDataFileBds.cpp:468
BUInt64 position
Definition: BdsDataFileBds.h:111
Definition: BdsDataFileBds.h:31
BUInt32 numChannels
Definition: BdsDataFileBds.h:85
BdsDataFileBds: internal file storage data block position.
Definition: BdsDataFileBds.h:76
char data[4]
The packet data.
Definition: BdsDataFileBds.h:43
BUInt64 numSamples
Definition: BdsDataFileBds.h:88
This defines a list of BDS data convtor options.
Definition: BdsDataFile.h:30
double sampleRate
Definition: BdsDataFileBds.h:101
BTimeStamp startTime
Definition: BdsDataFileBds.h:82
BError getHeader(BdsDataPacketHeader &header)
Definition: BdsDataFileBds.cpp:151