From cbab0d133b472c06a1872509aa506196fc56b0f8 Mon Sep 17 00:00:00 2001 From: Janis Danisevskis Date: Thu, 15 Oct 2020 15:42:12 -0700 Subject: [PATCH] Keystore 2.0 SPI: Add forEach for int arrays to ArrayUtils This patch adds a forEach function for int arrays to android.security.keystore.ArrayUtils. A utility function with the intendet use in Keystore 2.0 Key paramter handling. Test: None Change-Id: I2c02b300ee68fcd548c128deb0266fe603226807 --- .../java/android/security/keystore/ArrayUtils.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/keystore/java/android/security/keystore/ArrayUtils.java b/keystore/java/android/security/keystore/ArrayUtils.java index f519c7cdd3d2d..c8c1de4a5e83b 100644 --- a/keystore/java/android/security/keystore/ArrayUtils.java +++ b/keystore/java/android/security/keystore/ArrayUtils.java @@ -18,6 +18,8 @@ package android.security.keystore; import libcore.util.EmptyArray; +import java.util.function.Consumer; + /** * @hide */ @@ -107,4 +109,16 @@ public abstract class ArrayUtils { return result; } } + + /** + * Runs {@code consumer.accept()} for each element of {@code array}. + * @param array + * @param consumer + * @hide + */ + public static void forEach(int[] array, Consumer consumer) { + for (int i : array) { + consumer.accept(i); + } + } }