21#include <com/sun/star/ucb/XSimpleFileAccess3.hpp>
23#include <osl/diagnose.h>
24#include <rtl/string.hxx>
26#include <unordered_map>
56 css::uno::Reference< css::ucb::XSimpleFileAccess3 >
59 css::uno::Sequence< sal_Int8 >
65 const char* pData,
char const * end,
int& riPos,
HDFData& rValue );
71 Hdf( OUString aFileURL,
72 css::uno::Reference< css::ucb::XSimpleFileAccess3 > xSFA )
const char * getData() const
void copyToBuffer(const char *pSrcData, int nSize)
std::unique_ptr< char[]> m_pBuffer
std::unique_ptr< StringToValPosMap > m_pStringToValPosMap
void operator=(const Hdf &)=delete
std::unique_ptr< StringToDataMap > m_pStringToDataMap
static bool implReadLenAndData(const char *pData, char const *end, int &riPos, HDFData &rValue)
Hdf(OUString aFileURL, css::uno::Reference< css::ucb::XSimpleFileAccess3 > xSFA)
bool getNextKeyAndValue(HDFData &rKey, HDFData &rValue)
bool getValueForKey(const OString &rKey, HDFData &rValue)
void createHashMap(bool bOptimizeForPerformance)
css::uno::Reference< css::ucb::XSimpleFileAccess3 > m_xSFA
css::uno::Sequence< sal_Int8 > m_aItData
COMPHELPER_DLLPUBLIC bool isFileUrl(std::u16string_view url)
std::unordered_map< OString, OString > StringToDataMap
std::unordered_map< OString, std::pair< int, int > > StringToValPosMap