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
QMimeMagicRule Class Reference

#include <qmimemagicrule_p.h>

Collaboration diagram for QMimeMagicRule:

Public Types

enum  Type {
  Invalid = 0 , String , Host16 , Host32 ,
  Big16 , Big32 , Little16 , Little32 ,
  Byte , Regex
}
enum class  RegexRules { Rejected , Allowed }

Public Member Functions

 QMimeMagicRule (const QString &typeStr, const QByteArray &valuevalue, const QString &offsetsoffsets, const QByteArray &maskmask, RegexRules regexRules, QString *errorString)
void swap (QMimeMagicRule &other) noexcept
bool operator== (const QMimeMagicRule &other) const
Type type () const
QByteArray value () const
int startPos () const
int endPos () const
QByteArray mask () const
bool isValid () const
bool matches (const QMimeMagicData &datadata, int depthdepth=MaxRecursionDepth) const

Static Public Member Functions

static Type type (const QByteArray &typetype)
static QByteArray typeName (Type typetype)
static bool matchSubstring (const char *dataPtr, qsizetype dataSizedataSize, quint64 rangeStart, quint64 rangeLength, quint64 valueLength, const char *valueData, const char *maskmask)

Public Attributes

QList< QMimeMagicRule > m_subMatches

Static Public Attributes

static constexpr int MaxRecursionDepth = 50

Detailed Description

Definition at line 62 of file qmimemagicrule_p.h.

Member Enumeration Documentation

◆ RegexRules

enum class QMimeMagicRule::RegexRules
strong
Enumerator
Rejected 
Allowed 

Definition at line 68 of file qmimemagicrule_p.h.

◆ Type

Enumerator
Invalid 
String 
Host16 
Host32 
Big16 
Big32 
Little16 
Little32 
Byte 
Regex 

Definition at line 66 of file qmimemagicrule_p.h.

Constructor & Destructor Documentation

◆ QMimeMagicRule()

QMimeMagicRule::QMimeMagicRule ( const QString & typeStr,
const QByteArray & value,
const QString & offsets,
const QByteArray & mask,
RegexRules regexRules,
QString * errorString )

Definition at line 238 of file qmimemagicrule.cpp.

References Big16, Byte, Host16, Invalid, Little16, Regex, Rejected, and type().

Here is the call graph for this function:

Member Function Documentation

◆ endPos()

int QMimeMagicRule::endPos ( ) const
inline

Definition at line 99 of file qmimemagicrule_p.h.

◆ isValid()

bool QMimeMagicRule::isValid ( ) const
inline

Definition at line 102 of file qmimemagicrule_p.h.

◆ mask()

QByteArray QMimeMagicRule::mask ( ) const

Definition at line 383 of file qmimemagicrule.cpp.

References String.

◆ matches()

bool QMimeMagicRule::matches ( const QMimeMagicData & data,
int depth = MaxRecursionDepth ) const

Definition at line 393 of file qmimemagicrule.cpp.

◆ matchSubstring()

bool QMimeMagicRule::matchSubstring ( const char * dataPtr,
qsizetype dataSize,
quint64 rangeStart,
quint64 rangeLength,
quint64 valueLength,
const char * valueData,
const char * mask )
static

Definition at line 64 of file qmimemagicrule.cpp.

◆ operator==()

bool QMimeMagicRule::operator== ( const QMimeMagicRule & other) const

Definition at line 50 of file qmimemagicrule.cpp.

◆ startPos()

int QMimeMagicRule::startPos ( ) const
inline

Definition at line 98 of file qmimemagicrule_p.h.

◆ swap()

void QMimeMagicRule::swap ( QMimeMagicRule & other)
inlinenoexcept

Definition at line 78 of file qmimemagicrule_p.h.

◆ type() [1/2]

Type QMimeMagicRule::type ( ) const
inline

Definition at line 96 of file qmimemagicrule_p.h.

Referenced by QMimeMagicRule().

Here is the caller graph for this function:

◆ type() [2/2]

QMimeMagicRule::Type QMimeMagicRule::type ( const QByteArray & type)
static

Definition at line 36 of file qmimemagicrule.cpp.

References Invalid, Regex, and String.

◆ typeName()

QByteArray QMimeMagicRule::typeName ( Type type)
static

Definition at line 45 of file qmimemagicrule.cpp.

◆ value()

QByteArray QMimeMagicRule::value ( ) const
inline

Definition at line 97 of file qmimemagicrule_p.h.

Member Data Documentation

◆ m_subMatches

QList<QMimeMagicRule> QMimeMagicRule::m_subMatches

Definition at line 106 of file qmimemagicrule_p.h.

◆ MaxRecursionDepth

int QMimeMagicRule::MaxRecursionDepth = 50
staticconstexpr

Definition at line 73 of file qmimemagicrule_p.h.


The documentation for this class was generated from the following files: