From 5c28694b7d779b8f43b6f036edf65c6715dbb3f5 Mon Sep 17 00:00:00 2001 From: Jeremy Pritts <49847914+ds5678@users.noreply.github.com> Date: Sat, 5 Oct 2024 13:47:55 -0700 Subject: [PATCH] Update Il2CppInterop.Runtime/InteropTypes/Arrays/Il2CppArrayBase.cs Co-authored-by: js6pak --- Il2CppInterop.Runtime/InteropTypes/Arrays/Il2CppArrayBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Il2CppInterop.Runtime/InteropTypes/Arrays/Il2CppArrayBase.cs b/Il2CppInterop.Runtime/InteropTypes/Arrays/Il2CppArrayBase.cs index 4b2c7ec4..32dccc47 100644 --- a/Il2CppInterop.Runtime/InteropTypes/Arrays/Il2CppArrayBase.cs +++ b/Il2CppInterop.Runtime/InteropTypes/Arrays/Il2CppArrayBase.cs @@ -14,7 +14,7 @@ protected Il2CppArrayBase(IntPtr pointer) : base(pointer) /// /// The pointer to the first element in the array. /// - private protected IntPtr ArrayStartPointer => IntPtr.Add(Pointer, 4 * IntPtr.Size); + private protected unsafe IntPtr ArrayStartPointer => IntPtr.Add(Pointer, sizeof(Il2CppObject) /* base */ + sizeof(void*) /* bounds */ + sizeof(nuint) /* max_length */); public int Length => (int)IL2CPP.il2cpp_array_length(Pointer);