BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnCompressionGlobalFunctions.cxx File Reference
#include "BmnCompressionGlobalFunctions.h"
#include "BmnDefinitions.h"
#include "BmnFileReaderRaw.h"
#include "BmnFileReaderXzLzma.h"
#include "BmnFileReaderZLib.h"
#include "BmnFileReaderZLibNG.h"
#include "BmnFileReaderZStd.h"
#include <algorithm>
#include <array>
#include <cctype>
#include <iterator>
#include <string>
#include <zstd.h>
Include dependency graph for BmnCompressionGlobalFunctions.cxx:

Go to the source code of this file.

Functions

static BmnFileType DoCommonProcessingOfFileFinding (const std::filesystem::path &aFilePath, const BmnFileType aUserSelectedAlgorithm)
bool BmnCompressionIsArchiveLibAvailable (const BmnFileType aLibraryType) noexcept
BmnIFileReader * BmnCompressionCreateNewSuitableReaderForAFile (const std::filesystem::path &aFilePath, const BmnFileType aPreferredTypeForThisAlgorithm)
BmnIFileReader * BmnCompressionCreateNewSuitableReaderForAFile (std::filesystem::path &&aFilePath, const BmnFileType aPreferredTypeForThisAlgorithm)
std::filesystem::path BmnCompressionRemoveArchiveExtension (std::filesystem::path aFilePath)

Function Documentation

◆ BmnCompressionCreateNewSuitableReaderForAFile() [1/2]

BmnIFileReader * BmnCompressionCreateNewSuitableReaderForAFile ( const std::filesystem::path & aFilePath,
const BmnFileType aPreferredTypeForThisAlgorithm )
nodiscard

Definition at line 75 of file BmnCompressionGlobalFunctions.cxx.

References DoCommonProcessingOfFileFinding(), Raw, Unknown, XZ_LZMA, ZLib, ZLib_ng, and ZStd.

Referenced by BmnRawSource::Init(), and BmnRawSource::InitConverter().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BmnCompressionCreateNewSuitableReaderForAFile() [2/2]

BmnIFileReader * BmnCompressionCreateNewSuitableReaderForAFile ( std::filesystem::path && aFilePath,
const BmnFileType aPreferredTypeForThisAlgorithm )
nodiscard

Definition at line 104 of file BmnCompressionGlobalFunctions.cxx.

References DoCommonProcessingOfFileFinding(), Raw, Unknown, XZ_LZMA, ZLib, ZLib_ng, and ZStd.

Here is the call graph for this function:

◆ BmnCompressionIsArchiveLibAvailable()

bool BmnCompressionIsArchiveLibAvailable ( const BmnFileType aLibraryType)
nodiscardnoexcept

Definition at line 40 of file BmnCompressionGlobalFunctions.cxx.

References Raw, Unknown, XZ_LZMA, ZLib, ZLib_ng, and ZStd.

◆ BmnCompressionRemoveArchiveExtension()

std::filesystem::path BmnCompressionRemoveArchiveExtension ( std::filesystem::path aFilePath)
nodiscard

Definition at line 133 of file BmnCompressionGlobalFunctions.cxx.

References BmnCompressionArchiveExtensions.

Referenced by BmnRawSource::ConvertRawToRoot().

Here is the caller graph for this function:

◆ DoCommonProcessingOfFileFinding()

DISABLE_UNUSED_PARAM_WARNING BmnFileType DoCommonProcessingOfFileFinding ( const std::filesystem::path & aFilePath,
const BmnFileType aUserSelectedAlgorithm )
staticnodiscard

Definition at line 154 of file BmnCompressionGlobalFunctions.cxx.

References i, Raw, Unknown, XZ_LZMA, ZLib, ZLib_ng, and ZStd.

Referenced by BmnCompressionCreateNewSuitableReaderForAFile(), and BmnCompressionCreateNewSuitableReaderForAFile().

Here is the caller graph for this function: