[RESTRICT AUTOMERGE] Create TimeHalService in CarServices.

This Service registers a BroadcastReceiver for Intent.ACTION_TIME_CHANGED, and writes an update to
VHAL Property EPOCH_TIME, if supported by the VHAL.

Bug: 202377994
Bug: 157504928
Test: atest CarServiceUnitTest:TimeHalServiceTest
Change-Id: Ide99a1c1d8847cef33d7ea13d46ac2073229aff3
diff --git a/service/src/com/android/car/CarServiceUtils.java b/service/src/com/android/car/CarServiceUtils.java
index 2dddeeb..c4f77cf 100644
--- a/service/src/com/android/car/CarServiceUtils.java
+++ b/service/src/com/android/car/CarServiceUtils.java
@@ -154,8 +154,17 @@
     }
 
     public static float[] toFloatArray(List<Float> list) {
-        final int size = list.size();
-        final float[] array = new float[size];
+        int size = list.size();
+        float[] array = new float[size];
+        for (int i = 0; i < size; ++i) {
+            array[i] = list.get(i);
+        }
+        return array;
+    }
+
+    public static long[] toLongArray(List<Long> list) {
+        int size = list.size();
+        long[] array = new long[size];
         for (int i = 0; i < size; ++i) {
             array[i] = list.get(i);
         }
@@ -163,8 +172,8 @@
     }
 
     public static int[] toIntArray(List<Integer> list) {
-        final int size = list.size();
-        final int[] array = new int[size];
+        int size = list.size();
+        int[] array = new int[size];
         for (int i = 0; i < size; ++i) {
             array[i] = list.get(i);
         }
@@ -172,8 +181,8 @@
     }
 
     public static byte[] toByteArray(List<Byte> list) {
-        final int size = list.size();
-        final byte[] array = new byte[size];
+        int size = list.size();
+        byte[] array = new byte[size];
         for (int i = 0; i < size; ++i) {
             array[i] = list.get(i);
         }