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

#include <qasn1element_p.h>

Collaboration diagram for QAsn1Element:

Public Types

enum  ElementType {
  BooleanType = 0x01 , IntegerType = 0x02 , BitStringType = 0x03 , OctetStringType = 0x04 ,
  NullType = 0x05 , ObjectIdentifierType = 0x06 , Utf8StringType = 0x0c , PrintableStringType = 0x13 ,
  TeletexStringType = 0x14 , UtcTimeType = 0x17 , GeneralizedTimeType = 0x18 , SequenceType = 0x30 ,
  SetType = 0x31 , Rfc822NameType = 0x81 , DnsNameType = 0x82 , UniformResourceIdentifierType = 0x86 ,
  IpAddressType = 0x87 , Context0Type = 0xA0 , Context1Type = 0xA1 , Context3Type = 0xA3
}

Public Member Functions

 QAsn1Element (quint8 type=0, const QByteArray &value=QByteArray())
bool read (QDataStream &data)
bool read (const QByteArray &data)
void write (QDataStream &data) const
bool toBool (bool *ok=nullptr) const
QDateTime toDateTime () const
QMultiMap< QByteArray, QStringtoInfo () const
qint64 toInteger (bool *ok=nullptr) const
QList< QAsn1ElementtoList () const
QByteArray toObjectId () const
QByteArray toObjectName () const
QString toString () const
quint8 type () const
QByteArray value () const

Static Public Member Functions

static QAsn1Element fromBool (bool val)
static QAsn1Element fromInteger (unsigned int val)
static QAsn1Element fromVector (const QList< QAsn1Element > &items)
static QAsn1Element fromObjectId (const QByteArray &id)

Friends

bool operator== (const QAsn1Element &e1, const QAsn1Element &e2)
bool operator!= (const QAsn1Element &e1, const QAsn1Element &e2)

Detailed Description

Definition at line 91 of file qasn1element_p.h.

Member Enumeration Documentation

◆ ElementType

Enumerator
BooleanType 
IntegerType 
BitStringType 
OctetStringType 
NullType 
ObjectIdentifierType 
Utf8StringType 
PrintableStringType 
TeletexStringType 
UtcTimeType 
GeneralizedTimeType 
SequenceType 
SetType 
Rfc822NameType 
DnsNameType 
UniformResourceIdentifierType 
IpAddressType 
Context0Type 
Context1Type 
Context3Type 

Definition at line 94 of file qasn1element_p.h.

Constructor & Destructor Documentation

◆ QAsn1Element()

QAsn1Element::QAsn1Element ( quint8 type = 0,
const QByteArray & value = QByteArray() )
explicit

Member Function Documentation

◆ fromBool()

QAsn1Element QAsn1Element::fromBool ( bool val)
static

Definition at line 145 of file qasn1element.cpp.

References BooleanType.

Referenced by toBool().

Here is the caller graph for this function:

◆ fromInteger()

QAsn1Element QAsn1Element::fromInteger ( unsigned int val)
static

Definition at line 151 of file qasn1element.cpp.

References IntegerType.

Referenced by _q_makePkcs12(), _q_PKCS12_key(), _q_PKCS12_mac(), and _q_PKCS12_shroudedKeyBag().

Here is the caller graph for this function:

◆ fromObjectId()

QAsn1Element QAsn1Element::fromObjectId ( const QByteArray & id)
static

Definition at line 172 of file qasn1element.cpp.

References ObjectIdentifierType.

◆ fromVector()

QAsn1Element QAsn1Element::fromVector ( const QList< QAsn1Element > & items)
static

Definition at line 162 of file qasn1element.cpp.

References SequenceType.

◆ read() [1/2]

bool QAsn1Element::read ( const QByteArray & data)

Definition at line 112 of file qasn1element.cpp.

◆ read() [2/2]

bool QAsn1Element::read ( QDataStream & data)

Definition at line 62 of file qasn1element.cpp.

◆ toBool()

bool QAsn1Element::toBool ( bool * ok = nullptr) const

Definition at line 195 of file qasn1element.cpp.

References fromBool(), and operator==.

Referenced by QTlsPrivate::X509CertificateGeneric::parseExtension().

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

◆ toDateTime()

QDateTime QAsn1Element::toDateTime ( ) const

Definition at line 212 of file qasn1element.cpp.

◆ toInfo()

QMultiMap< QByteArray, QString > QAsn1Element::toInfo ( ) const

Definition at line 256 of file qasn1element.cpp.

References SequenceType, and SetType.

◆ toInteger()

qint64 QAsn1Element::toInteger ( bool * ok = nullptr) const

Definition at line 276 of file qasn1element.cpp.

◆ toList()

QList< QAsn1Element > QAsn1Element::toList ( ) const

Definition at line 301 of file qasn1element.cpp.

◆ toObjectId()

QByteArray QAsn1Element::toObjectId ( ) const

Definition at line 313 of file qasn1element.cpp.

◆ toObjectName()

QByteArray QAsn1Element::toObjectName ( ) const

Definition at line 332 of file qasn1element.cpp.

◆ toString()

QString QAsn1Element::toString ( ) const

Definition at line 338 of file qasn1element.cpp.

◆ type()

quint8 QAsn1Element::type ( ) const
inline

Definition at line 141 of file qasn1element_p.h.

◆ value()

QByteArray QAsn1Element::value ( ) const
inline

Definition at line 142 of file qasn1element_p.h.

◆ write()

void QAsn1Element::write ( QDataStream & data) const

Definition at line 118 of file qasn1element.cpp.

◆ operator!=

bool operator!= ( const QAsn1Element & e1,
const QAsn1Element & e2 )
friend

Definition at line 156 of file qasn1element_p.h.

◆ operator==

bool operator== ( const QAsn1Element & e1,
const QAsn1Element & e2 )
friend

Definition at line 153 of file qasn1element_p.h.

Referenced by toBool().


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