Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
src_corelib_serialization_qcborstream.cpp File Reference

(57388179a41a169d4f6d65a385f605af31722bf2)

Go to the source code of this file.

Functions

 QCborValue (QCborTag(2), QByteArray("\x01\0\0\0\0\0\0\0\0", 9))
 [0]
 
writer startMap (4)
 [0]
 
writer append ("label"_L1)
 
writer append ("journald"_L1)
 
writer append ("autoDetect"_L1)
 
writer append (false)
 
writer append ("condition"_L1)
 
writer append ("libs.journald"_L1)
 
writer append ("output"_L1)
 
writer startArray (1)
 
writer append ("privateFeature"_L1)
 
writer endArray ()
 
writer endMap ()
 
writer startMap (0)
 
QByteArray encodedNumber (qint64 value)
 [2]
 
writer append (0U)
 [3]
 
writer append (Q_UINT64_C(4294967296))
 
writer append (std::numeric_limits< quint64 >::max())
 
writer append (0)
 [4]
 
writer append (-1)
 
writer append (Q_INT64_C(4294967296))
 
writer append (std::numeric_limits< qint64 >::max())
 
writer append (QCborNegativeInteger(1))
 [5]
 
writer append (QCborNegativeInteger(Q_INT64_C(4294967296)))
 
writer append (QCborNegativeInteger(-quint64(std::numeric_limits< qint64 >::min())))
 
void writeFile (QCborStreamWriter &writer, const QString &fileName)
 [6]
 
writer append ("Hello, World"_L1)
 [7]
 
void writeString (QCborStreamWriter &writer, const QString &str)
 [8]
 
void writeRxPattern (QCborStreamWriter &writer, const QRegularExpression &rx)
 [9]
 
void writeCurrentTime (QCborStreamWriter &writer)
 [10]
 
writer append (QCborSimpleType::Null)
 [11]
 
writer append (QCborSimpleType(32))
 
void writeFloat (QCborStreamWriter &writer, float f)
 [12]
 
void writeFloat (QCborStreamWriter &writer, double d)
 [13]
 
void writeDouble (QCborStreamWriter &writer, double d)
 [14]
 
writer append (b ? QCborSimpleType::True :QCborSimpleType::False)
 [15]
 
writer append (QCborSimpleType::Undefined)
 [18]
 
void appendList (QCborStreamWriter &writer, const QList< QString > &values)
 [19]
 
void appendList (QCborStreamWriter &writer, const QStringList &list)
 [20]
 
void appendMap (QCborStreamWriter &writer, const QList< std::pair< int, QString > > &values)
 [21]
 
void appendMap (QCborStreamWriter &writer, const QMap< int, QString > &map)
 [22]
 
void handleStream (QCborStreamReader &reader)
 [23]
 
QVariantList populateFromCbor (QCborStreamReader &reader)
 [24]
 
QString decodeString (QCborStreamReader &reader)
 [26]
 
QBytearray decodeBytearray (QCborStreamReader &reader)
 [27]
 
buffer resize (oldsize+size)
 
 while (result.status()==QCborStreamReader::Ok)
 

Variables

QFile f ("output", QIODevice::WriteOnly)
 [1]
 
QCborStreamReader< qsizetyperesult = reader.readStringChunk(buffer.data() + oldsize, size)
 [28]
 
 do
 
qsizetype oldsize = buffer.size()
 

Function Documentation

◆ append() [1/23]

writer append ( "autoDetect" _L1)

◆ append() [2/23]

writer append ( "condition" _L1)

◆ append() [3/23]

writer append ( " Hello,
World" _L1 )

[7]

[8]

◆ append() [4/23]

writer append ( "journald" _L1)

◆ append() [5/23]

writer append ( "label" _L1)

◆ append() [6/23]

writer append ( "libs.journald" _L1)

◆ append() [7/23]

writer append ( "output" _L1)

◆ append() [8/23]

writer append ( "privateFeature" _L1)

◆ append() [9/23]

writer append ( - 1)

◆ append() [10/23]

writer append ( 0 )

[4]

[5]

◆ append() [11/23]

writer append ( 0U )

[3]

[4]

◆ append() [12/23]

[15]

[16]

◆ append() [13/23]

writer append ( false )

◆ append() [14/23]

writer append ( Q_INT64_C(4294967296) )

◆ append() [15/23]

writer append ( Q_UINT64_C(4294967296) )

◆ append() [16/23]

writer append ( QCborNegativeInteger(-quint64(std::numeric_limits< qint64 >::min())) )

◆ append() [17/23]

writer append ( QCborNegativeInteger(1) )

[5]

[6]

◆ append() [18/23]

writer append ( QCborNegativeInteger(Q_INT64_C(4294967296)) )

◆ append() [19/23]

writer append ( QCborSimpleType(32) )

◆ append() [20/23]

writer append ( QCborSimpleType::Null )

[11]

[16]

[12]

[17]

[18]

◆ append() [21/23]

writer append ( QCborSimpleType::Undefined )

[18]

[19]

◆ append() [22/23]

writer append ( std::numeric_limits< qint64 > ::max())

◆ append() [23/23]

writer append ( std::numeric_limits< quint64 > ::max())

◆ appendList() [1/2]

void appendList ( QCborStreamWriter & writer,
const QList< QString > & values )

[19]

[20]

Definition at line 166 of file src_corelib_serialization_qcborstream.cpp.

◆ appendList() [2/2]

void appendList ( QCborStreamWriter & writer,
const QStringList & list )

[20]

[21]

Definition at line 176 of file src_corelib_serialization_qcborstream.cpp.

References list, and QList< T >::size().

+ Here is the call graph for this function:

◆ appendMap() [1/2]

void appendMap ( QCborStreamWriter & writer,
const QList< std::pair< int, QString > > & values )

[21]

[22]

Definition at line 186 of file src_corelib_serialization_qcborstream.cpp.

◆ appendMap() [2/2]

void appendMap ( QCborStreamWriter & writer,
const QMap< int, QString > & map )

[22]

[23]

Definition at line 198 of file src_corelib_serialization_qcborstream.cpp.

References QMap< Key, T >::cbegin(), QMap< Key, T >::cend(), it, map, and QMap< Key, T >::size().

+ Here is the call graph for this function:

◆ decodeBytearray()

QBytearray decodeBytearray ( QCborStreamReader & reader)

◆ decodeString()

QString decodeString ( QCborStreamReader & reader)

◆ encodedNumber()

QByteArray encodedNumber ( qint64 value)

[2]

[3]

Definition at line 38 of file src_corelib_serialization_qcborstream.cpp.

References ba.

◆ endArray()

writer endArray ( )

◆ endMap()

writer endMap ( )

◆ handleStream()

void handleStream ( QCborStreamReader & reader)

[23]

[24]

Definition at line 210 of file src_corelib_serialization_qcborstream.cpp.

References QCborStreamReader::Array, QCborStreamReader::ByteArray, QCborStreamReader::Double, QCborStreamReader::Float, QCborStreamReader::Float16, handleStream(), QCborStreamReader::Map, QCborStreamReader::NegativeInteger, QCborError::NoError, QCborStreamReader::SimpleType, QCborStreamReader::String, and QCborStreamReader::UnsignedInteger.

Referenced by handleStream().

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

◆ populateFromCbor()

QVariantMap populateFromCbor ( QCborStreamReader & reader)

[24]

[25]

[26]

Definition at line 238 of file src_corelib_serialization_qcborstream.cpp.

References QList< T >::append(), list, QCborError::NoError, and QList< T >::reserve().

+ Here is the call graph for this function:

◆ QCborValue()

◆ resize()

buffer resize ( oldsize+ size)

◆ startArray()

writer startArray ( 1 )

◆ startMap() [1/2]

writer startMap ( 0 )

◆ startMap() [2/2]

writer startMap ( 4 )

[0]

[1]

◆ while()

while ( result. status() = =QCborStreamReader::Ok)

◆ writeCurrentTime()

void writeCurrentTime ( QCborStreamWriter & writer)

[10]

[11]

Definition at line 95 of file src_corelib_serialization_qcborstream.cpp.

References time, and UnixTime_t.

◆ writeDouble()

void writeDouble ( QCborStreamWriter & writer,
double d )

[14]

[15]

Definition at line 130 of file src_corelib_serialization_qcborstream.cpp.

References d, f, qInf(), qIsInf(), qIsNaN(), and qQNaN().

+ Here is the call graph for this function:

◆ writeFile()

void writeFile ( QCborStreamWriter & writer,
const QString & fileName )

[6]

[7]

Definition at line 67 of file src_corelib_serialization_qcborstream.cpp.

References f, fileName, and QIODeviceBase::ReadOnly.

Referenced by QOpenGLProgramBinaryCache::save().

+ Here is the caller graph for this function:

◆ writeFloat() [1/2]

void writeFloat ( QCborStreamWriter & writer,
double d )

[13]

[14]

Definition at line 119 of file src_corelib_serialization_qcborstream.cpp.

References d, and qIsNaN().

+ Here is the call graph for this function:

◆ writeFloat() [2/2]

void writeFloat ( QCborStreamWriter & writer,
float f )

[12]

[13]

Definition at line 108 of file src_corelib_serialization_qcborstream.cpp.

References f, and qIsNaN().

+ Here is the call graph for this function:

◆ writeRxPattern()

void writeRxPattern ( QCborStreamWriter & writer,
const QRegularExpression & rx )

[9]

[10]

Definition at line 87 of file src_corelib_serialization_qcborstream.cpp.

References rx().

+ Here is the call graph for this function:

◆ writeString()

void writeString ( QCborStreamWriter & writer,
const QString & str )

[8]

[9]

Definition at line 80 of file src_corelib_serialization_qcborstream.cpp.

References str.

Referenced by QMetaStringTable::writeBlob().

+ Here is the caller graph for this function:

Variable Documentation

◆ do

do
Initial value:
{
qsizetype size = reader.currentStringChunkSize()
GLenum GLuint GLintptr GLsizeiptr size
[1]
ptrdiff_t qsizetype
Definition qtypes.h:165

Definition at line 307 of file src_corelib_serialization_qcborstream.cpp.

◆ f

QCborStreamWriter writer& f ( "output" ,
QIODevice::WriteOnly  )

[1]

[2]

Definition at line 32 of file src_corelib_serialization_qcborstream.cpp.

Referenced by writeDouble(), writeFile(), and writeFloat().

◆ oldsize

◆ result

result = reader.readStringChunk(buffer.data() + oldsize, size)

[28]

[29]

Definition at line 306 of file src_corelib_serialization_qcborstream.cpp.

Referenced by decodeBytearray(), and decodeString().