Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d2a8b982 authored by Kenneth Ford's avatar Kenneth Ford
Browse files

Updates DeviceState to use specific parcel methods

Fixes: 329150169
Test: DeviceStateTest
Change-Id: I4a1012d29d46ef9a619a6b0eb8a41bc164765f13
parent c9f0cbbf
Loading
Loading
Loading
Loading
+7 −20
Original line number Diff line number Diff line
@@ -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);
            }