summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-04-03 17:33:16 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-04-03 17:33:16 +0000
commit161b2efa2a7d7c3d1c0a820ba64e09079ae62ed2 (patch)
treead1aea75b42647f28da005e08da0e7b6b9d72a5e
parenteea8ac0cc8930653f4c2fa005e767ef1c9fa81df (diff)
parentd2a8b98233360e26bc18e4f5ed7a931f86dd4c34 (diff)
Merge "Updates DeviceState to use specific parcel methods" into main
-rw-r--r--core/java/android/hardware/devicestate/DeviceState.java27
1 files changed, 7 insertions, 20 deletions
diff --git a/core/java/android/hardware/devicestate/DeviceState.java b/core/java/android/hardware/devicestate/DeviceState.java
index 64fc4c29db90..e583627c0960 100644
--- a/core/java/android/hardware/devicestate/DeviceState.java
+++ b/core/java/android/hardware/devicestate/DeviceState.java
@@ -399,16 +399,8 @@ public final class DeviceState {
public void writeToParcel(@NonNull Parcel dest, int flags) {
dest.writeInt(mIdentifier);
dest.writeString8(mName);
-
- dest.writeInt(mSystemProperties.size());
- for (int i = 0; i < mSystemProperties.size(); i++) {
- dest.writeInt(mSystemProperties.valueAt(i));
- }
-
- dest.writeInt(mPhysicalProperties.size());
- for (int i = 0; i < mPhysicalProperties.size(); i++) {
- dest.writeInt(mPhysicalProperties.valueAt(i));
- }
+ dest.writeArraySet(mSystemProperties);
+ dest.writeArraySet(mPhysicalProperties);
}
@NonNull
@@ -417,16 +409,11 @@ public final class DeviceState {
public DeviceState.Configuration createFromParcel(Parcel source) {
int identifier = source.readInt();
String name = source.readString8();
- ArraySet<@DeviceStateProperties Integer> systemProperties = new ArraySet<>();
- int systemPropertySize = source.readInt();
- for (int i = 0; i < systemPropertySize; i++) {
- systemProperties.add(source.readInt());
- }
- ArraySet<@DeviceStateProperties Integer> physicalProperties = new ArraySet<>();
- int physicalPropertySize = source.readInt();
- for (int j = 0; j < physicalPropertySize; j++) {
- physicalProperties.add(source.readInt());
- }
+ ArraySet<@SystemDeviceStateProperties Integer> systemProperties =
+ (ArraySet<Integer>) source.readArraySet(null /* classLoader */);
+ ArraySet<@PhysicalDeviceStateProperties Integer> physicalProperties =
+ (ArraySet<Integer>) source.readArraySet(null /* classLoader */);
+
return new DeviceState.Configuration(identifier, name, systemProperties,
physicalProperties);
}