35 explicit QCborStreamWriter(QIODevice *device);
36 explicit QCborStreamWriter(QByteArray *data);
38 Q_DISABLE_COPY(QCborStreamWriter)
40 void setDevice(QIODevice *device);
41 QIODevice *device()
const;
43 void append(quint64 u);
44 void append(qint64 i);
45 void append(QCborNegativeInteger n);
46#if !QT_CORE_REMOVED_SINCE(6
, 10
)
49 void append(
const QByteArray &ba) { appendByteString(ba.constData(), ba.size()); }
50 void append(QByteArrayView ba) { appendByteString(ba.data(), ba.size()); }
51 void append(QLatin1StringView str);
52 void append(QStringView str);
53 void append(QUtf8StringView str) { appendTextString(str.data(), str.size()); }
54 void append(QCborTag tag);
55 void append(QCborKnownTags tag) { append(QCborTag(tag)); }
56 void append(QCborSimpleType st);
57 void append(std::nullptr_t) { append(QCborSimpleType::Null); }
58#ifndef QT_BOOTSTRAPPED
59 void append(qfloat16 f);
62 void append(
double d);
64 void appendByteString(
const char *data, qsizetype len);
65 void appendTextString(
const char *utf8, qsizetype len);
68 void append(
bool b) { append(b ? QCborSimpleType::True : QCborSimpleType::False); }
69 void appendNull() { append(QCborSimpleType::Null); }
70 void appendUndefined() { append(QCborSimpleType::Undefined); }
74 void append(
int i) { append(qint64(i)); }
75 void append(uint u) { append(quint64(u)); }
77#ifndef QT_NO_CAST_FROM_ASCII
78 void append(
const char *str, qsizetype size = -1)
79 { appendTextString(str, (str && size == -1) ?
int(strlen(str)) : size); }
83 void startArray(quint64 count);
86 void startMap(quint64 count);
92 std::unique_ptr<QCborStreamWriterPrivate> d;