WuhuIslandTesting/Library/PackageCache/com.stresslevelzero.static-batching@1.0.1/runtime/unsafe/NativeArrayClear.cs
2025-01-07 02:06:59 +01:00

19 lines
613 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
namespace SLZ.CustomStaticBatching
{
public unsafe static class NativeArrayClear
{
unsafe public static void Clear<T>(ref NativeArray<T> array, long count, long start = 0) where T : struct
{
UnsafeUtility.MemClear(
(byte*)NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(array) + start * UnsafeUtility.SizeOf<T>(),
count * UnsafeUtility.SizeOf<T>()
);
}
}
}