321static inline QDataStream &operator<<(QDataStream &out,
const QNetworkCacheMetaData::AttributesMap &hash)
323 out << quint32(hash.size());
324 QNetworkCacheMetaData::AttributesMap::ConstIterator it = hash.begin();
325 QNetworkCacheMetaData::AttributesMap::ConstIterator end = hash.end();
327 out <<
int(it.key()) << it.value();
333void QNetworkCacheMetaDataPrivate::save(QDataStream &out,
const QNetworkCacheMetaData &metaData)
337 out << metaData.url();
338 out << metaData.expirationDate();
339 out << metaData.lastModified();
340 out << metaData.saveToDisk();
341 out << metaData.attributes();
342 out << metaData.rawHeaders();
359static inline QDataStream &operator>>(QDataStream &in, QNetworkCacheMetaData::AttributesMap &hash)
362 QDataStream::Status oldStatus = in.status();
369 for (quint32 i = 0; i < n; ++i) {
370 if (in.status() != QDataStream::Ok)
376 hash.insert(QNetworkRequest::Attribute(k), t);
379 if (in.status() != QDataStream::Ok)
381 if (oldStatus != QDataStream::Ok)
382 in.setStatus(oldStatus);