322static inline QDataStream &operator<<(QDataStream &out,
const QNetworkCacheMetaData::AttributesMap &hash)
324 out << quint32(hash.size());
325 QNetworkCacheMetaData::AttributesMap::ConstIterator it = hash.begin();
326 QNetworkCacheMetaData::AttributesMap::ConstIterator end = hash.end();
328 out <<
int(it.key()) << it.value();
334void QNetworkCacheMetaDataPrivate::save(QDataStream &out,
const QNetworkCacheMetaData &metaData)
338 out << metaData.url();
339 out << metaData.expirationDate();
340 out << metaData.lastModified();
341 out << metaData.saveToDisk();
342 out << metaData.attributes();
343 out << metaData.rawHeaders();
360static inline QDataStream &operator>>(QDataStream &in, QNetworkCacheMetaData::AttributesMap &hash)
363 QDataStream::Status oldStatus = in.status();
370 for (quint32 i = 0; i < n; ++i) {
371 if (in.status() != QDataStream::Ok)
377 hash.insert(QNetworkRequest::Attribute(k), t);
380 if (in.status() != QDataStream::Ok)
382 if (oldStatus != QDataStream::Ok)
383 in.setStatus(oldStatus);