WuhuIslandTesting/Library/PackageCache/com.stresslevelzero.static-batching@1.0.1/runtime/unsafe/NativeArrayClear.cs

20 lines
613 B
C#
Raw Normal View History

2025-01-07 02:06:59 +01:00
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>()
);
}
}
}