From 9c99e7ab7bee948379b50ecf8bc6de305eae93ee Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 19 Jul 2020 16:35:52 -0500 Subject: [PATCH] Add some overloads with 1 less allocation kinda splitting hairs but whatever --- PKHeX.Core/Util/ArrayUtil.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/PKHeX.Core/Util/ArrayUtil.cs b/PKHeX.Core/Util/ArrayUtil.cs index 0276aca1a..37d72b5c9 100644 --- a/PKHeX.Core/Util/ArrayUtil.cs +++ b/PKHeX.Core/Util/ArrayUtil.cs @@ -184,5 +184,24 @@ internal static T[] ConcatAll(params T[][] arr) return result; } + + internal static T[] ConcatAll(T[] arr1, T[] arr2) + { + int len = arr1.Length + arr2.Length; + var result = new T[len]; + arr1.CopyTo(result, 0); + arr2.CopyTo(result, arr1.Length); + return result; + } + + internal static T[] ConcatAll(T[] arr1, T[] arr2, T[] arr3) + { + int len = arr1.Length + arr2.Length + arr3.Length; + var result = new T[len]; + arr1.CopyTo(result, 0); + arr2.CopyTo(result, arr1.Length); + arr3.CopyTo(result, arr1.Length + arr2.Length); + return result; + } } } \ No newline at end of file