From 6e6ba03c92296c54ffe2222f76615c786ce7f4ed Mon Sep 17 00:00:00 2001 From: hadashiA Date: Fri, 31 Jul 2026 13:07:23 +0900 Subject: [PATCH] Optimize other overloads --- .../Runtime/UniGLTF/IO/NativeArrayManager.cs | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs b/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs index 1a3075f34..5252886e4 100644 --- a/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs +++ b/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs @@ -69,23 +69,12 @@ namespace UniGLTF public NativeArray CreateNativeArray(ArraySegment data) where T : struct { - var array = CreateNativeArray(data.Count); -#if UNITY_2022_2_OR_NEWER - var toSpan = array.AsSpan(); - var fromSpan = data.AsSpan(); - fromSpan.CopyTo(toSpan); -#else - for (int i = 0; i < data.Count; i++) - array[i] = data.Array[data.Offset + i]; -#endif - return array; + return CreateNativeArray((ReadOnlyMemory)data); } public NativeArray CreateNativeArray(T[] data) where T : struct { - var array = CreateNativeArray(data.Length); - array.CopyFrom(data); - return array; + return CreateNativeArray((ReadOnlyMemory)data); } ///