ParcelableSparseArray.java
1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package android.support.design.internal;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Parcelable.Creator;
import android.support.annotation.RestrictTo;
import android.support.v4.os.ParcelableCompat;
import android.support.v4.os.ParcelableCompatCreatorCallbacks;
import android.util.SparseArray;
@RestrictTo({android.support.annotation.RestrictTo.Scope.LIBRARY_GROUP})
public class ParcelableSparseArray
extends SparseArray<Parcelable>
implements Parcelable
{
public static final Parcelable.Creator<ParcelableSparseArray> CREATOR = ParcelableCompat.newCreator(new ParcelableCompatCreatorCallbacks() {});
public ParcelableSparseArray() {}
public ParcelableSparseArray(Parcel paramParcel, ClassLoader paramClassLoader)
{
int j = paramParcel.readInt();
int[] arrayOfInt = new int[j];
paramParcel.readIntArray(arrayOfInt);
paramParcel = paramParcel.readParcelableArray(paramClassLoader);
int i = 0;
while (i < j)
{
put(arrayOfInt[i], paramParcel[i]);
i += 1;
}
}
public int describeContents()
{
return 0;
}
public void writeToParcel(Parcel paramParcel, int paramInt)
{
int j = size();
int[] arrayOfInt = new int[j];
Parcelable[] arrayOfParcelable = new Parcelable[j];
int i = 0;
while (i < j)
{
arrayOfInt[i] = keyAt(i);
arrayOfParcelable[i] = ((Parcelable)valueAt(i));
i += 1;
}
paramParcel.writeInt(j);
paramParcel.writeIntArray(arrayOfInt);
paramParcel.writeParcelableArray(arrayOfParcelable, paramInt);
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/android/support/design/internal/ParcelableSparseArray.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/