|
| R2SonicWCLoader () |
| Default constructor creating an instance with empty fileName and closed loader.
|
|
void | open () override |
| Opens the file if possible, isGood() will return true on success, otherwise false; if byte swapping may be required in file format then derived classes should overwrite this method and call _setNeedsByteSwapping() to make get*BitUWordInLocalEndianess() methods work correctly.
|
|
MLErrorCode | loadWaterColumnPackage (PCLR2SonicWCLoader &updateObject, MLuint64 workMemoryHint=5000000000) |
| After opening the file this loads all WaterColumnPackages of the file into memory.
|
|
| ~R2SonicWCLoader () override |
| Destructor.
|
|
void | reset () |
| Closes and resets internals.
|
|
std::string | getStringDump (const MLint maxPackets=-1, const MLint maxBeams=-1, const MLint maxSamplesPerBeam=-1, const std::string &prefix="", const std::string &sep=" ", const bool showFirstOfEachPacketTypeOnly=false) const |
| Convert content to a human readable string with the prefix prefix before all lines and separator sep between subcomponents.
|
|
virtual std::string | getAsString (const std::string &prefix="", const std::string &sep=", ", const size_t maxNumBinaryEntries=8, const size_t maxNumStringEntries=20) const override |
| Default implementation of virtual base class method which uses getStringDump with maxNumBinaryEntries for maxPackets, maxBeams, and maxSamplesPerBeam.
|
|
const WaterColumnDataSet & | getLoadedWaterColumnPackage () const |
| Returns the read-only pointer to the currently loaded WaterColumnDataSet if there is one or nullptr otherwise.
|
|
| ByteDataReader () |
| Default constructor which gets its settings later.
|
|
| ByteDataReader (const std::string &fileName) |
| Constructor already setting the file name.
|
|
virtual | ~ByteDataReader () |
| Destructor (automatically closes the current open file if there is any and clear allocated subimage data).
|
|
virtual std::string | getFileName () const |
| Returns the currently used file name or "" on default case.
|
|
virtual void | setFileName (const std::string &fileName) |
| Sets the new file name.
|
|
virtual bool | isOpen () const |
| Returns true if the file is open, otherwise false.
|
|
virtual void | close () |
| Closes the file if it was open, otherwise the call is ignored.
|
|
virtual bool | isGood () const |
| Returns true if the recent operations since the last clearState() call were successful.
|
|
virtual std::string | getErrorState () const |
| Returns the current state string which is non empty on any error, empty otherwise.
|
|
virtual void | clearErrorState () |
| Resets the error state to success, i.e. to an empty string.
|
|
virtual void | setIndent (const std::string &indent) |
| Sets the default indentation string for tag dumps.
|
|
virtual const std::string & | getIndent () const |
| The default indentation string for tag dumps.
|
|
bool | needsByteSwapping () const |
| Returns true if raw file data needs byte swapping, otherwise false; needs to be set with _setNeedsByteSwapping when opening the file in derived classes.
|
|
virtual void | prefetch () |
| Loads all file content into memory to avoid expensive file descriptor access on each get*Word call.
|
|
virtual const MLuint8 * | getPrefetchData () const |
| Returns pointer to prefetch data (or nullptr if not available).
|
|
virtual void | clearPrefetchData () |
| If any data is in the prefetch data memory then it is freed.
|
|
MLuint8 | get8BitUWord (MLuint64 pos) const |
| Read an unsigned 8 bit word from position pos.
|
|
MLuint16 | get16BitUWord (MLuint64 pos) const |
| Read an unsigned 16 bit word from position pos.
|
|
MLuint16 | get16BitUWordInLocalEndianess (MLuint64 pos) const |
| Read an unsigned 16 bit word from position pos and convert it in local endianness.
|
|
MLuint32 | get32BitUWord (MLuint64 pos) const |
| Read an unsigned 32 bit word from position pos.
|
|
MLuint32 | get32BitUWordInLocalEndianess (MLuint64 pos) const |
| Read an unsigned 32 bit word from position pos and convert it in local endianness.
|
|
MLuint64 | get64BitUWord (MLuint64 pos) const |
| Read an unsigned 64 bit word from position pos.
|
|
MLuint64 | get64BitUWordInLocalEndianess (MLuint64 pos) const |
| Read an unsigned 64 bit word from position pos and convert it in local endianness.
|
|
std::string | getNonTerminatedDataAsString (MLuint originPosition, MLuint numChars) const |
| Return a non-null terminated data area starting at position originPosition of length numChars as std::string.
|
|
MLuint8 * | getDataChunk (MLuint64 pos, MLuint64 numBytes) const |
| Reads numBytes from position pos in the file and returns it as allocated data chunk which has to be freed with MLFree().
|
|
const MLuint8 * | getPrefetchDataChunk (MLuint64 pos, MLuint64 numBytes) const |
| Returns a data pointer to position pos with size numBytes in the prefetch data if available and if chunk size is sufficient.
|
|
MLint | getFileSizeFromCurrentDescriptor () |
| Returns MLFileGetSizeFromDescriptor(_getFileDescriptor()).
|
|
void | appendStringToState (const std::string &errDesc) const |
| Appends the given string to error state string (which also sets bad read state).
|
|
Class to read R2Sonic water column sonar data.
Definition at line 33 of file mlR2SonicWCLoader.h.