Lines Matching refs:parcel

88 status_t PersistableBundle::writeToParcel(Parcel* parcel) const {
96 RETURN_IF_FAILED(parcel->writeInt32(0));
100 size_t length_pos = parcel->dataPosition();
101 RETURN_IF_FAILED(parcel->writeInt32(1)); // dummy, will hold length
102 RETURN_IF_FAILED(parcel->writeInt32(BUNDLE_MAGIC));
104 size_t start_pos = parcel->dataPosition();
105 RETURN_IF_FAILED(writeToParcelInner(parcel));
106 size_t end_pos = parcel->dataPosition();
109 parcel->setDataPosition(length_pos);
115 RETURN_IF_FAILED(parcel->writeInt32(static_cast<int32_t>(length)));
116 parcel->setDataPosition(end_pos);
120 status_t PersistableBundle::readFromParcel(const Parcel* parcel) {
125 int32_t length = parcel->readInt32();
127 ALOGE("Bad length in parcel: %d", length);
131 return readFromParcelInner(parcel, static_cast<size_t>(length));
265 status_t PersistableBundle::writeToParcelInner(Parcel* parcel) const {
269 * value pairs must be written into the parcel before writing the key-value
278 RETURN_IF_FAILED(parcel->writeInt32(static_cast<int32_t>(num_entries)));
281 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
282 RETURN_IF_FAILED(parcel->writeInt32(VAL_BOOLEAN));
283 RETURN_IF_FAILED(parcel->writeBool(key_val_pair.second));
286 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
287 RETURN_IF_FAILED(parcel->writeInt32(VAL_INTEGER));
288 RETURN_IF_FAILED(parcel->writeInt32(key_val_pair.second));
291 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
292 RETURN_IF_FAILED(parcel->writeInt32(VAL_LONG));
293 RETURN_IF_FAILED(parcel->writeInt64(key_val_pair.second));
296 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
297 RETURN_IF_FAILED(parcel->writeInt32(VAL_DOUBLE));
298 RETURN_IF_FAILED(parcel->writeDouble(key_val_pair.second));
301 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
302 RETURN_IF_FAILED(parcel->writeInt32(VAL_STRING));
303 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.second));
306 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
307 RETURN_IF_FAILED(parcel->writeInt32(VAL_BOOLEANARRAY));
308 RETURN_IF_FAILED(parcel->writeBoolVector(key_val_pair.second));
311 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
312 RETURN_IF_FAILED(parcel->writeInt32(VAL_INTARRAY));
313 RETURN_IF_FAILED(parcel->writeInt32Vector(key_val_pair.second));
316 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
317 RETURN_IF_FAILED(parcel->writeInt32(VAL_LONGARRAY));
318 RETURN_IF_FAILED(parcel->writeInt64Vector(key_val_pair.second));
321 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
322 RETURN_IF_FAILED(parcel->writeInt32(VAL_DOUBLEARRAY));
323 RETURN_IF_FAILED(parcel->writeDoubleVector(key_val_pair.second));
326 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
327 RETURN_IF_FAILED(parcel->writeInt32(VAL_STRINGARRAY));
328 RETURN_IF_FAILED(parcel->writeString16Vector(key_val_pair.second));
331 RETURN_IF_FAILED(parcel->writeString16(key_val_pair.first));
332 RETURN_IF_FAILED(parcel->writeInt32(VAL_PERSISTABLEBUNDLE));
333 RETURN_IF_FAILED(key_val_pair.second.writeToParcel(parcel));
338 status_t PersistableBundle::readFromParcelInner(const Parcel* parcel, size_t length) {
350 RETURN_IF_FAILED(parcel->readInt32(&magic));
359 * key-value pairs must be read from the parcel before reading the key-value
363 RETURN_IF_FAILED(parcel->readInt32(&num_entries));
366 size_t start_pos = parcel->dataPosition();
369 RETURN_IF_FAILED(parcel->readString16(&key));
370 RETURN_IF_FAILED(parcel->readInt32(&value_type));
378 RETURN_IF_FAILED(parcel->readString16(&mStringMap[key]));
382 RETURN_IF_FAILED(parcel->readInt32(&mIntMap[key]));
386 RETURN_IF_FAILED(parcel->readInt64(&mLongMap[key]));
390 RETURN_IF_FAILED(parcel->readDouble(&mDoubleMap[key]));
394 RETURN_IF_FAILED(parcel->readBool(&mBoolMap[key]));
398 RETURN_IF_FAILED(parcel->readString16Vector(&mStringVectorMap[key]));
402 RETURN_IF_FAILED(parcel->readInt32Vector(&mIntVectorMap[key]));
406 RETURN_IF_FAILED(parcel->readInt64Vector(&mLongVectorMap[key]));
410 RETURN_IF_FAILED(parcel->readBoolVector(&mBoolVectorMap[key]));
414 RETURN_IF_FAILED(mPersistableBundleMap[key].readFromParcel(parcel));
418 RETURN_IF_FAILED(parcel->readDoubleVector(&mDoubleVectorMap[key]));