Stop using netd parcelables in the framework. am: 15c035c790

am: 1ff78aca03

Change-Id: I5a8e45d669f36dfdc67b9f9533d0ff6a24e8f27c
This commit is contained in:
Lorenzo Colitti
2019-03-20 03:28:08 -07:00
committed by android-build-merger

View File

@@ -19,14 +19,17 @@ package android.net;
import static android.os.UserHandle.PER_USER_RANGE; import static android.os.UserHandle.PER_USER_RANGE;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable;
/** /**
* An inclusive range of UIDs. * An inclusive range of UIDs.
* *
* @hide * @hide
*/ */
public final class UidRange extends UidRangeParcel { public final class UidRange implements Parcelable {
private UidRange() {} public final int start;
public final int stop;
public UidRange(int startUid, int stopUid) { public UidRange(int startUid, int stopUid) {
if (startUid < 0) throw new IllegalArgumentException("Invalid start UID."); if (startUid < 0) throw new IllegalArgumentException("Invalid start UID.");
if (stopUid < 0) throw new IllegalArgumentException("Invalid stop UID."); if (stopUid < 0) throw new IllegalArgumentException("Invalid stop UID.");
@@ -86,18 +89,28 @@ public final class UidRange extends UidRangeParcel {
return start + "-" + stop; return start + "-" + stop;
} }
/** // Implement the Parcelable interface
* DO NOT override "writeToParcel" and "readFromParcel" in this class. // TODO: Consider making this class no longer parcelable, since all users are likely in the
* The parceling code is autogenerated by the superclass. // system server.
*/ @Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(start);
dest.writeInt(stop);
}
public static final Creator<UidRange> CREATOR = public static final Creator<UidRange> CREATOR =
new Creator<UidRange>() { new Creator<UidRange>() {
@Override @Override
public UidRange createFromParcel(Parcel in) { public UidRange createFromParcel(Parcel in) {
UidRange obj = new UidRange(); int start = in.readInt();
obj.readFromParcel(in); int stop = in.readInt();
return obj;
return new UidRange(start, stop);
} }
@Override @Override
public UidRange[] newArray(int size) { public UidRange[] newArray(int size) {