예제 #1
0
 @Override
 public void writeToParcel(android.os.Parcel parcel, int flags) {
   if (contents == null) {
     parcel.writeInt(-1);
   } else {
     parcel.writeInt(contents.size());
     for (Map.Entry<Object, Object> entry : contents.entrySet()) {
       parcel.writeParcelable(Parcels.wrap(entry.getKey()), flags);
       parcel.writeParcelable(Parcels.wrap(entry.getValue()), flags);
     }
   }
 }
예제 #2
0
 private MapParcelable(android.os.Parcel parcel) {
   int size = parcel.readInt();
   if (size < 0) {
     contents = null;
   } else {
     contents = new HashMap<Object, Object>();
     for (int i = 0; (i < size); i++) {
       Parcelable key = parcel.readParcelable(MapParcelable.class.getClassLoader());
       Parcelable value = parcel.readParcelable(MapParcelable.class.getClassLoader());
       contents.put(Parcels.unwrap(key), Parcels.unwrap(value));
     }
   }
 }
예제 #3
0
 @Override
 public void writeToParcel(android.os.Parcel parcel$$16, int flags) {
   if (contents == null) {
     parcel$$16.writeInt(-1);
   } else {
     parcel$$16.writeInt(contents.size());
     for (Object c : contents) {
       parcel$$16.writeParcelable(Parcels.wrap(c), flags);
     }
   }
 }
예제 #4
0
  @Test
  public void testNullable() throws IllegalAccessException {
    ConverterTarget target = new ConverterTarget();

    ConverterTarget output = Parcels.unwrap(ParcelsTestUtil.wrap(target));

    for (Field field : ConverterTarget.class.getDeclaredFields()) {
      if (!field.getType().isPrimitive() && !field.getName().equals("FIELDS_EXCLUDED")) {
        assertNull(field.get(output));
      }
    }
  }
예제 #5
0
 @Override
 public void writeToParcel(android.os.Parcel parcel, int flags) {
   if (contents == null) {
     parcel.writeInt(-1);
   } else {
     parcel.writeInt(contents.size());
     for (int i = 0; (i < contents.size()); i++) {
       parcel.writeInt(contents.keyAt(i));
       parcel.writeParcelable(Parcels.wrap(contents.valueAt(i)), flags);
     }
   }
 }
예제 #6
0
 @SuppressWarnings("unchecked")
 private SetParcelable(android.os.Parcel parcel) {
   int size = parcel.readInt();
   if (size < 0) {
     contents = null;
   } else {
     contents = new HashSet<String>();
     for (int i = 0; (i < size); i++) {
       contents.add(Parcels.unwrap(parcel.readParcelable(SetParcelable.class.getClassLoader())));
     }
   }
 }
예제 #7
0
 @SuppressWarnings("unchecked")
 private SparseArrayParcelable(android.os.Parcel parcel) {
   int size = parcel.readInt();
   if (size < 0) {
     contents = null;
   } else {
     contents = new android.util.SparseArray<android.os.Parcelable>(size);
     for (int i = 0; (i < size); i++) {
       int key = parcel.readInt();
       contents.append(
           key,
           Parcels.unwrap(parcel.readParcelable(SparseArrayParcelable.class.getClassLoader())));
     }
   }
 }
예제 #8
0
 public static void updateParcels(ClassLoader classLoader) {
   Parcels.update(classLoader);
 }