Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QMimeBinaryProvider::CacheFile Struct Reference
Collaboration diagram for QMimeBinaryProvider::CacheFile:

Public Member Functions

 CacheFile (const QString &fileName)
 ~CacheFile ()
bool isValid () const
std::optional< quint16getUint16 (quint64 offset) const
std::optional< quint32getUint32 (quint64 offset, quint64 extra=0) const
QLatin1StringView getLatin1String (quint64 offset) const
const char * getData (quint64 offset, quint64 length) const
std::optional< quint64safeRecordOffset (quint64 base, quint64 headerSize, quint32 index, quint32 stride) const
quint32 recordUint32 (const RecordList &list, quint32 index, quint32 fieldOffset) const
bool load ()
bool reload ()
 CacheFile (const QString &fileName)
 ~CacheFile ()
bool isValid () const
std::optional< quint16getUint16 (quint64 offset) const
std::optional< quint32getUint32 (quint64 offset, quint64 extra=0) const
QLatin1StringView getLatin1String (quint64 offset) const
const char * getData (quint64 offset, quint64 length) const
std::optional< quint64safeRecordOffset (quint64 base, quint64 headerSize, quint32 index, quint32 stride) const
quint32 recordUint32 (const RecordList &list, quint32 index, quint32 fieldOffset) const
bool load ()
bool reload ()

Public Attributes

QFile m_file
ucharm_data = nullptr
quint64 m_fileSize = 0
QDateTime m_mtime
bool m_valid = false
RecordList m_aliases
RecordList m_parents
RecordList m_literals
RecordList m_globs
RecordList m_suffixTreeRoots
RecordList m_magicMatches
RecordList m_icons
RecordList m_genericIcons

Detailed Description

Definition at line 121 of file qmimeprovider.cpp.

Constructor & Destructor Documentation

◆ CacheFile() [1/2]

QMimeBinaryProvider::CacheFile::CacheFile ( const QString & fileName)

Definition at line 278 of file qmimeprovider.cpp.

References CacheFile(), and load().

Referenced by CacheFile().

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

◆ ~CacheFile() [1/2]

QMimeBinaryProvider::CacheFile::~CacheFile ( )

Definition at line 284 of file qmimeprovider.cpp.

◆ CacheFile() [2/2]

QMimeBinaryProvider::CacheFile::CacheFile ( const QString & fileName)

◆ ~CacheFile() [2/2]

QMimeBinaryProvider::CacheFile::~CacheFile ( )

Member Function Documentation

◆ getData() [1/2]

const char * QMimeBinaryProvider::CacheFile::getData ( quint64 offset,
quint64 length ) const
inline

Definition at line 152 of file qmimeprovider.cpp.

◆ getData() [2/2]

const char * QMimeBinaryProvider::CacheFile::getData ( quint64 offset,
quint64 length ) const
inline

Definition at line 152 of file qmimeprovider.cpp.

◆ getLatin1String() [1/2]

QLatin1StringView QMimeBinaryProvider::CacheFile::getLatin1String ( quint64 offset) const
inline

Definition at line 142 of file qmimeprovider.cpp.

◆ getLatin1String() [2/2]

QLatin1StringView QMimeBinaryProvider::CacheFile::getLatin1String ( quint64 offset) const
inline

Definition at line 142 of file qmimeprovider.cpp.

◆ getUint16() [1/2]

std::optional< quint16 > QMimeBinaryProvider::CacheFile::getUint16 ( quint64 offset) const
inline

Definition at line 127 of file qmimeprovider.cpp.

◆ getUint16() [2/2]

std::optional< quint16 > QMimeBinaryProvider::CacheFile::getUint16 ( quint64 offset) const
inline

Definition at line 127 of file qmimeprovider.cpp.

◆ getUint32() [1/2]

std::optional< quint32 > QMimeBinaryProvider::CacheFile::getUint32 ( quint64 offset,
quint64 extra = 0 ) const
inline

Definition at line 133 of file qmimeprovider.cpp.

◆ getUint32() [2/2]

std::optional< quint32 > QMimeBinaryProvider::CacheFile::getUint32 ( quint64 offset,
quint64 extra = 0 ) const
inline

Definition at line 133 of file qmimeprovider.cpp.

◆ isValid() [1/2]

bool QMimeBinaryProvider::CacheFile::isValid ( ) const
inline

Definition at line 126 of file qmimeprovider.cpp.

References m_valid.

◆ isValid() [2/2]

bool QMimeBinaryProvider::CacheFile::isValid ( ) const
inline

Definition at line 126 of file qmimeprovider.cpp.

◆ load() [1/2]

bool QMimeBinaryProvider::CacheFile::load ( )

Definition at line 288 of file qmimeprovider.cpp.

References m_valid.

Referenced by CacheFile(), and reload().

Here is the caller graph for this function:

◆ load() [2/2]

bool QMimeBinaryProvider::CacheFile::load ( )

◆ recordUint32() [1/2]

quint32 QMimeBinaryProvider::CacheFile::recordUint32 ( const RecordList & list,
quint32 index,
quint32 fieldOffset ) const
inline

Definition at line 172 of file qmimeprovider.cpp.

◆ recordUint32() [2/2]

quint32 QMimeBinaryProvider::CacheFile::recordUint32 ( const RecordList & list,
quint32 index,
quint32 fieldOffset ) const
inline

Definition at line 172 of file qmimeprovider.cpp.

◆ reload() [1/2]

bool QMimeBinaryProvider::CacheFile::reload ( )

Definition at line 314 of file qmimeprovider.cpp.

References load(), and m_valid.

Here is the call graph for this function:

◆ reload() [2/2]

bool QMimeBinaryProvider::CacheFile::reload ( )

◆ safeRecordOffset() [1/2]

std::optional< quint64 > QMimeBinaryProvider::CacheFile::safeRecordOffset ( quint64 base,
quint64 headerSize,
quint32 index,
quint32 stride ) const
inline

Definition at line 159 of file qmimeprovider.cpp.

◆ safeRecordOffset() [2/2]

std::optional< quint64 > QMimeBinaryProvider::CacheFile::safeRecordOffset ( quint64 base,
quint64 headerSize,
quint32 index,
quint32 stride ) const
inline

Definition at line 159 of file qmimeprovider.cpp.

Member Data Documentation

◆ m_aliases

RecordList QMimeBinaryProvider::CacheFile::m_aliases

Definition at line 189 of file qmimeprovider.cpp.

◆ m_data

uchar * QMimeBinaryProvider::CacheFile::m_data = nullptr

Definition at line 182 of file qmimeprovider.cpp.

◆ m_file

QFile QMimeBinaryProvider::CacheFile::m_file

Definition at line 181 of file qmimeprovider.cpp.

◆ m_fileSize

quint64 QMimeBinaryProvider::CacheFile::m_fileSize = 0

Definition at line 183 of file qmimeprovider.cpp.

◆ m_genericIcons

RecordList QMimeBinaryProvider::CacheFile::m_genericIcons

Definition at line 196 of file qmimeprovider.cpp.

◆ m_globs

RecordList QMimeBinaryProvider::CacheFile::m_globs

Definition at line 192 of file qmimeprovider.cpp.

◆ m_icons

RecordList QMimeBinaryProvider::CacheFile::m_icons

Definition at line 195 of file qmimeprovider.cpp.

◆ m_literals

RecordList QMimeBinaryProvider::CacheFile::m_literals

Definition at line 191 of file qmimeprovider.cpp.

◆ m_magicMatches

RecordList QMimeBinaryProvider::CacheFile::m_magicMatches

Definition at line 194 of file qmimeprovider.cpp.

◆ m_mtime

QDateTime QMimeBinaryProvider::CacheFile::m_mtime

Definition at line 184 of file qmimeprovider.cpp.

◆ m_parents

RecordList QMimeBinaryProvider::CacheFile::m_parents

Definition at line 190 of file qmimeprovider.cpp.

◆ m_suffixTreeRoots

RecordList QMimeBinaryProvider::CacheFile::m_suffixTreeRoots

Definition at line 193 of file qmimeprovider.cpp.

◆ m_valid

bool QMimeBinaryProvider::CacheFile::m_valid = false

Definition at line 185 of file qmimeprovider.cpp.

Referenced by isValid(), load(), and reload().


The documentation for this struct was generated from the following file: